Gulp uglify - 覆盖uglified文件

时间:2016-02-22 15:28:05

标签: gulp glob

我有一个gulp任务来uglify我的JS:

gulp.task('uglify', ['eslint'], () => {
  return gulp.src(jsDest + '/*.js')
    .pipe(rename({suffix: '.min'}))
    .pipe(stripDebug())
    .pipe(uglify())
    .pipe(gulp.dest(jsDest));
});

它工作正常,但是当我使用通配符来识别JS文件时,我最终得到了名为name.min.min.js的新文件,而不是被覆盖的现有缩小文件。

我想出的另一项工作是在我再次升级之前有一个额外的任务来清除这些文件:

gulp.task('cleanUglified', () => {
  return del.sync('dist/js/*.min.js');
});

gulp.task('uglify', ['cleanUglified', 'eslint'], () => {
...
});

虽然这很好用,但我确信必须有办法让我的任务忽略名为*.min*的任何内容,并实际上覆盖任何已经存在的内容。

1 个答案:

答案 0 :(得分:0)

已解决 - 我可以忽略已经缩小的文件并使用此模式覆盖它们以选择要进行uglify的文件:

return gulp.src(jsDest + '/*[^.min].js')

修改

根据以下评论,我已更新至:

return gulp.src(['*.js', '!*.min.js'])