1

我正在寻找Gulp 任务,它可以将多个 javascript 文件放入一个 javascript 文件并压缩到一个文件中,例如grunt-contrib-uglify

这是我试图这样做来模拟 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

作为数组,包括 all .js,但不包括.min.jsfiles:

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

或者作为单个字符串,包括所有.js不以 结尾的文件.min.js

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