1

我目前使用 gulp 完成大部分自动化任务。为了保持流程优化,我在处理文件之前检查文件更改。问题是当我重建我的文件并且集合中只有一个文件发生更改时,concat 文件只包含更改的文件。有没有办法在 concat 的情况下拾取所有文件

gulp.task('myScripts', function() {
    return gulp.src(['public/js/one.js','public/js/two.js'], {base: 'public/js'})
    .pipe(changed('public/dist/original/js'))
    .pipe(gulp.dest('public/dist/original/js'))
    .pipe(uglify())
    .pipe(concat('all.min.js'))
    .pipe(gulp.dest('public/dist/js'));
});

我正在使用 gulp-changed 检查文件更改,以下是场景:

  1. 第一次运行它时,它会占用里程并缩小里程。
  2. 当之后仅更改一个文件时,连接文件“all.min.js”仅包含更改文件的缩小版本。

即使只有一个文件更改,任何人都可以帮助我如何连接所有文件吗?

4

1 回答 1

2

您应该要求gulp-remember并在 concat 之前调用它。Gulp-remember 与 gulp-changed 一起使用,并将先前更改的文件恢复到流中。

看看这个官方秘诀:增量重建,包括对完整文件集进行操作

于 2014-10-28T20:02:21.103 回答