それ以外の場合、私の 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
オブジェクトには次のプロパティが含まれます: fileName
、lineNumber
、message
。
私がそれを機能させるのに最も近いのは:.on('error', function(uglify) { console.error(uglify.message) }))
ですが、上記の Gulp タスクがそれ以上実行されなくなります。
編集:エラー処理に役立つ Gulp 拡張機能がいくつかあることは認識しています (例: Gulp-Util、Stream-Combiner2、Gulp-Plumberなど)。醜い(私はSassエラーを1つもせずにうまく処理しています)。