Gulp-uglify将多个javascript文件合并为一个javascript文件

时间:2015-04-16 10:02:38

标签: node.js gruntjs gulp grunt-contrib-uglify gulp-uglify

我正在搜索 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')))。

1 个答案:

答案 0 :(得分:3)

SomeJSArrayWithALotOfFiles中,排除所有以.min.js结尾的文件。

作为数组,包括所有.js,但不包括.min.js个文件:

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

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

'**/*!(.min).js'