browserSync开启一次以后,再开启就端口号重复,怎么办?

我用browserSync开启服务器,已经开启了一个服务器,端口号为3000,再开启第二个服务器时,提示端口号重复。
这是已经开启的服务器:

clipboard.png

这是开启第二个服务器爆出的错误:

clipboard.png

原来我记得都是自动生成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());
});
阅读 2.6k
1 个回答

在进程里把 node 的进程给关了,在重启就能成功启动了,直接重启失败是因为端口被占用了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题