2016-04-30 95 views
3

我想尝试使用gulp,我已经做了一个类似于这个简单的项目example
我想要做的是服务项目使用不同的端口,我试过按照这个costum-port example浏览器同步服务命令与不同的端口

和我gulpfile.js看起来是这样的:

var gulp = require('gulp'); 
var browserSync = require('browser-sync'); 
var livereload = require('gulp-livereload'); 
var reload = browserSync.reload; 

// watch files for changes and reload 
gulp.task('serve', function() { 
    livereload.listen(1234); 

    browserSync({ 
    server: { 
     baseDir: 'app', 
    } 
    }); 

    gulp.watch(['*.html', 'styles/**/*.css', 'scripts/**/*.js'], {cwd: 'app'}, reload); 
}); 

我也尝试添加端口server :{porrt : 9999, baseDir:'app'} 但结果却落得这是3000

012的默认端口

是否可以更改端口?谢谢。浏览器的同步选项的

+0

为什么你同时使用'browser-sync'和'gulp-livereload'? – qtuan

+0

嗯这里还是新的,我以为'gulp-livereload'会改变端口吗?所以我使用它。 –

+2

你的意思是BrowserSync不同的端口 – BenRacicot

回答

6

使用portoption

browserSync({ 
    port: 9999, 
    server: { 
     baseDir: 'app', 
    } 
    }); 

port是BrowerSync的直接选择,而不是下server选项子选项。

2

使用ui对象改变默认端口

var gulp = require('gulp'); 
 
var browserSync = require('browser-sync'); 
 
var livereload = require('gulp-livereload'); 
 
var reload = browserSync.reload; 
 

 
// watch files for changes and reload 
 
gulp.task('serve', function() { 
 
    livereload.listen(1234); 
 

 
    browserSync({ 
 
    server: { 
 
     baseDir: 'app', 
 
    }, 
 
    port: 8080 
 
    }); 
 

 
    gulp.watch(['*.html', 'styles/**/*.css', 'scripts/**/*.js'], {cwd: 'app'}, reload); 
 
});

+0

它只更改browserSync的UI的端口,我想要的是在浏览器中服务时的本地端口 –

+0

您可以使用更改服务端口的端口选项。 –