2

それ以外の場合、私の Gulp セットアップは素晴らしく機能していますが、JS ファイルにエラーがあると停止します。Gulp 4 が最終的にリリースされるまで、私たちは Gulp の完璧とは言えないエラー システムを使用して行き詰まっています。

gulp.task('js', function() {
    return gulp
        .src(inputJS)
        .pipe(sourcemaps.init())
        .pipe(concat('main.js'))
        .pipe(uglify(uglifyOptions))
        .pipe(sourcemaps.write('./maps'))
        .pipe(gulp.dest(outputJS))
});

Uglify のドキュメントによるとgulp-uglify、特定のファイルを縮小できない場合、「エラー」イベントが発生します。可能な限り、PluginErrorオブジェクトには次のプロパティが含まれます: fileNamelineNumbermessage

私がそれを機能させるのに最も近いのは:.on('error', function(uglify) { console.error(uglify.message) }))ですが、上記の Gulp タスクがそれ以上実行されなくなります。

編集:エラー処理に役立つ Gulp 拡張機能がいくつかあることは認識しています (例: Gulp-UtilStream-Combiner2Gulp-Plumberなど)。醜い(私はSassエラーを1つもせずにうまく処理しています)。

4

2 に答える 2