1

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

4

1 に答える 1

3

SomeJSArrayWithALotOfFilesで、 で終わるすべてのファイルを除外します.min.js

配列として、すべてを含み、ファイル.jsを除く:.min.js

[ '**/*.js', '!**/*.min.js' ]

.jsまたは、末尾が ではないすべてのファイルを含む単一の文字列として.min.js:

'**/*!(.min).js'
于 2015-04-16T10:23:49.960 に答える