Gulp:如何运行多个Gulp实例?
它过去是可以工作的,如果我在一个或几个实例已经运行的情况下运行gulp,它将找到新端口(30013023004,[…]),并且运行时不会出现任何问题 我偶尔调整代码,然后我注意到它不再工作了。我不知道它什么时候停止工作,发生了什么变化。它要求仅在端口3000上运行,而不自动查找新端口并在其上运行 任何人都可以通过查看my gulpfile.js来查看由于多个实例运行而停止的任何内容吗 错误:Gulp:如何运行多个Gulp实例?,gulp,Gulp,它过去是可以工作的,如果我在一个或几个实例已经运行的情况下运行gulp,它将找到新端口(30013023004,[…]),并且运行时不会出现任何问题 我偶尔调整代码,然后我注意到它不再工作了。我不知道它什么时候停止工作,发生了什么变化。它要求仅在端口3000上运行,而不自动查找新端口并在其上运行 任何人都可以通过查看my gulpfile.js来查看由于多个实例运行而停止的任何内容吗 错误: λ gulp [19:32:57] Using gulpfile D:\Dev\Projects\NAS
λ gulp
[19:32:57] Using gulpfile D:\Dev\Projects\NASDAQ\gulp\gulpfile.js
[19:32:57] Starting 'sass'...
[19:32:57] Finished 'sass' after 29 ms
[19:32:57] Starting 'serve'...
[19:33:07] Finished 'serve' after 10 s
[19:33:07] Starting 'default'...
[19:33:07] Finished 'default' after 5.43 μs
events.js:141
throw er; // Unhandled 'error' event
^
Error: listen EADDRINUSE :::3000
at Object.exports._errnoException (util.js:837:11)
at exports._exceptionWithHostPort (util.js:860:20)
at Server._listen2 (net.js:1231:14)
at listen (net.js:1267:10)
at Server.listen (net.js:1363:5)
at module.exports.plugin (D:\Dev\Projects\NASDAQ\gulp\node_modules\browser-sync\lib\server\index.js:24:25)
at Object.module.exports.startServer [as fn] (D:\Dev\Projects\NASDAQ\gulp\node_modules\browser-sync\lib\async.js:236:52)
at D:\Dev\Projects\NASDAQ\gulp\node_modules\browser-sync\lib\browser-sync.js:149:14
at iterate (D:\Dev\Projects\NASDAQ\gulp\node_modules\browser-sync\node_modules\async-each-series\index.js:8:5)
at D:\Dev\Projects\NASDAQ\gulp\node_modules\browser-sync\node_modules\async-each-series\index.js:16:16
gulpfile.js
var gulp = require('gulp');
var browserSync = require('browser-sync').create();
var plumber = require('gulp-plumber');
var sass = require('gulp-sass');
// Static Server + watching scss/html files
gulp.task('serve', ['sass'], function() {
browserSync.init({
server: "..",
notify: false
});
gulp.watch("../assets/scss/*.scss", ['sass']);
gulp.watch("../**/*").on('change', browserSync.reload);
});
// Compile sass into CSS & auto-inject into browsers
gulp.task('sass', function() {
return gulp.src("../assets/scss/*.scss")
.pipe(plumber())
.pipe(sass.sync().on('error', sass.logError))
.pipe(sass())
.pipe(gulp.dest("../assets/css"))
.pipe(browserSync.stream());
});
gulp.task('default', ['serve']);
我希望这个问题能够得到解决。谢谢。请尝试指定其他端口?@aug谢谢您的回复。正如我在原始帖子中所指出的,如果使用默认端口,gulp会自动查找并打开新端口(30023004004,[…]),因此gulp能够做到这一点。也许是BrowserSync而不是gulp,但我无法调试以找出哪些任务对此负责。我希望gulp能够自动查找并打开新端口,而不是在当前运行实例时手动输入其他端口。