2016-07-21 3 views
0

配管工モジュールで塊を使用していますが問題に固執しています。以下の私のメインのgulpfile.js配管工とユーティリティで詰め物のエラーを処理します

var gulp = require('gulp'); 
var $ = require("gulp-load-plugins")({ 
    pattern: ['gulp-*', 'gulp.*', 'browserify**'], 
    replaceString: /\bgulp[\-.]/ 
}); 

var src = './app/'; 
var dest = './env/'; 

gulp.task('scripts', function(){ 
    return gulp.src([src + '**/*.js']) 
      .pipe($.plumber(function(error) { 
        // Output an error message 
        $.util.log($.util.colors.red('Error (' + error.plugin + '): ' + error.message)); 
        // emit the end event, to properly end the task 
        this.emit('end'); 
      })) 
      .pipe($.uglify().on('error', $.util.log)) 
      .pipe($.concat('vendor.min.js')) 
      .pipe(gulp.dest(dest)); 
}); 

gulp scriptsがエラーを与える実行されている2回see$.plumber()$.uglify().on方法があるよう。私は1つに見せたいので、エラーはコンソールの赤色で便利な方法で来ます。私が実行するよりも.on('error', $.util.log)を出したら、アプリケーションがクラッシュします。

答えて

0

それは魔法と似ています。ほとんどの場合、私はSOに質問するたびに、私は解決策をほとんど試していませんでした。

はこれを試してみました

var onError = function (err) { 
    $.util.log($.util.colors.red('Error (' + err.plugin + '): ' + err.message)); 
}; 

以降

gulp.task('scripts', function(){ 
     return gulp.src([src + '**/*.js']) 
       .pipe($.plumber()) 
       .pipe($.uglify().on('error', onError)) 
       .pipe($.plumber.stop()) 
       .pipe($.concat('vendor.min.js')) 
       .pipe(gulp.dest(dest)); 
}); 

を成功、それは誰か

を役に立てば幸い
関連する問題