使用Gulp Concat和Gulp改变

时间:2014-10-28 10:37:45

标签: gulp gulp-concat

我目前使用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'仅包含已更改文件的缩小版本。
  3. 任何人都可以帮我解决所有文件的连接问题,即使只有一个文件发生了变化吗?

1 个答案:

答案 0 :(得分:2)

你应该要求 gulp-remember 并在concat之前调用它。 Gulp-remember与gulp-changed协同工作,并将之前更改的文件恢复到流中。

查看此官方食谱:Incremental rebuilding, including operating on full file sets