gulp-connect и gulp-open файл не загружается через сервер

Я пытаюсь запустить веб-сервер и открыть файл HTML через gulp-connect и gulp-open.

Сервер работает, HTML открывается правильно, но не через сервер, а в виде файла с жесткого диска.

В адресной строке URL я вижу: "file:///Users/...." вместо " http://localhost:9000/"

Кто-нибудь знает в чем может быть проблема?

Спасибо за вашу помощь

"use strict";

var gulp = require('gulp');
var gulpConnect = require('gulp-connect'); // run a local dev server
var gulpOpen = require('gulp-open'); // open a URL in the browser

var config ={
    port:'9000',
    baseDevUrl:'http://localhost',
    paths: {
        html: './src/*.html',
        dist:'./dist'
    }

};
// start a local development server

gulp.task('connect',function(){

    gulpConnect.server({
        root:['dist'],
        port: config.port,
        base: config.baseDevUrl,
        livereload:true
    });

});

gulp.task('open',['connect'],function(){
       gulp.src('dist/index.html')
           .pipe(gulpOpen('',{ url: config.baseDevUrl +':'+ config.port +'/', app:'google chrome'}));
});

gulp.task('html',function(){
    gulp.src(config.paths.html)
        .pipe(gulp.dest(config.paths.dist))
        .pipe(gulpConnect.reload());
});

gulp.task('watch',function(){

    gulp.watch(config.paths.html,['html']);


});


gulp.task('default',['html','open','watch']); 

1 ответ

Хорошо, вот как вы открываете вещи:

  gulp.src('./index.html').pipe(gulpOpen({uri: 'http://localhost:8888', app: 'Google Chrome'}));

У вас есть дополнительный первый параметр в gulpOpen, и URL должен быть URI

Удачи!

Другие вопросы по тегам