Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 管道工不能将管道吹到未定义的位置_Javascript_Node.js_Gulp_Gulp Watch_Gulp Less - Fatal编程技术网

Javascript 管道工不能将管道吹到未定义的位置

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

我正在尝试编写一个模块,当gulp正在监视一个任务,并且由于一些错误而更改的文件较少时,它应该向控制台发出一条消息,但不应该使系统崩溃,而它不会: 这是我写的代码:

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'));

});