Javascript 管道工不能将管道吹到未定义的位置
我正在尝试编写一个模块,当gulp正在监视一个任务,并且由于一些错误而更改的文件较少时,它应该向控制台发出一条消息,但不应该使系统崩溃,而它不会: 这是我写的代码:Javascript 管道工不能将管道吹到未定义的位置,javascript,node.js,gulp,gulp-watch,gulp-less,Javascript,Node.js,Gulp,Gulp Watch,Gulp Less,我正在尝试编写一个模块,当gulp正在监视一个任务,并且由于一些错误而更改的文件较少时,它应该向控制台发出一条消息,但不应该使系统崩溃,而它不会: 这是我写的代码: var onError = function (err) { console.log(err); }; gulp.task('styles', function () { gulp.src('./{views}/**/*.{less}') .pipe(plumber({ errorHand
var onError = function (err) {
console.log(err);
};
gulp.task('styles', function () {
gulp.src('./{views}/**/*.{less}')
.pipe(plumber({
errorHandler: onError
}))
.pipe(less())
.pipe(gulp.dest('build/styles/common.css'));
});
当我运行上述代码时,我得到以下错误:
'styles' errored after 20 ms
Error in plugin 'plumber'
Message:
Can't pipe to undefined
是否确实已使用安装了无气量 并用 当管道的目的地(此处为less)未定义时,水管工会发生此错误
还有,为什么在这里使用
{}
?它们有点没用,我想因为你只针对其中的一个东西,你可以删除它们。是的,我安装了gulp less,我也找到了解决这个问题的方法:
具体内容如下:
gulp.task('mystyle', function () {
gulp.src('build/stylesfiles.less').pipe(plumber()).pipe(less()).
pipe(gulp.dest ('build/styles/assets'));
});
基本上我不需要错误消息,它会给我一个默认错误,可以完成我的工作。使用上面的代码可以确保它运行,并给我错误,但不会使服务器崩溃…但是谢谢你“Apercu”我也有同样的错误。我通过在水管工后面加上()来解决这个问题。这是代码 早期代码:
gulp.task('scripts',function(){
gulp.src('admin-scripts.js')
.pipe(plumber)
.pipe(uglify().on('error', function(e){
console.log(e);
}))
.pipe(gulp.dest('build/js'));
});
固定代码:
gulp.task('scripts',function(){
gulp.src('admin-scripts.js')
.pipe(plumber())
.pipe(uglify().on('error', function(e){
console.log(e);
}))
.pipe(gulp.dest('build/js'));
});
我找不到水管工了。
希望这能有所帮助。没问题,记住接受你自己的答案,供未来读者参考
gulp.task('scripts',function(){
gulp.src('admin-scripts.js')
.pipe(plumber)
.pipe(uglify().on('error', function(e){
console.log(e);
}))
.pipe(gulp.dest('build/js'));
});
gulp.task('scripts',function(){
gulp.src('admin-scripts.js')
.pipe(plumber())
.pipe(uglify().on('error', function(e){
console.log(e);
}))
.pipe(gulp.dest('build/js'));
});