grunt-contrib-uglify のように、複数の JavaScript ファイルを 1 つの JavaScript ファイルにまとめて 1 つのファイルに圧縮できるGulpタスクを探しています。
これは、grunt-contrib-uglifyをシミュレートするために私がやろうとしたことです:
gulp.task('compressJS', function ()
{
return gulp.src(SomeJSArrayWithALotOfFiles)
.pipe(concat('application.js'))
.pipe(rename({suffix: '.min'}))
.pipe(uglify())
.pipe(gulp.dest('../application'))
}
このソリューションに関する私の問題
:
タスクを実行する前にファイル (application.js.min) を手動で削除する必要があります。そうしないと、タスクを実行するたびに、新しいファイルが古い圧縮ファイルに連結されます (この行のため: .pipe(concat('application.js')
))。