我用browserSync开启服务器,已经开启了一个服务器,端口号为3000,再开启第二个服务器时,提示端口号重复。
这是已经开启的服务器:
这是开启第二个服务器爆出的错误:
原来我记得都是自动生成3002的端口号,现在老是报错,不知道为什么?
下面是我使用browserSync的代码:
var gulp = require('gulp'); //本地安装gulp所用到的地方
var less = require('gulp-less');
var prefix=require('gulp-autoprefixer');
var browserSync = require('browser-sync').create();
// var postcss = require('gulp-postcss');
var reload=browserSync.reload;
gulp.task('browserSync',['less'],function() {
browserSync.init({
server:'dist'
});
gulp.watch("src/less/*.less", ['less']);
gulp.watch("dist/*.html").on('change', reload);
gulp.watch("dist/js/*.js").on('change', reload);
});
function handleError(err) {
console.log(err.toString());
this.emit('end');
}
//定义一个testLess任务(自定义任务名称)
gulp.task('less', function () {
return gulp.src(['src/less/**/*.less','!src/less/reuseClass.less']) //该任务针对的文件
.pipe(less()).on('error', handleError)
.pipe(prefix({
"browsers":"last 10 version"
})).on('error', handleError)
// .pipe(postcss(processors))
.pipe(gulp.dest('dist/css/'))
.pipe(reload({stream: true}));
console.log('less编译',new Date().getTime());
});
在进程里把 node 的进程给关了,在重启就能成功启动了,直接重启失败是因为端口被占用了。