【发布时间】:2015-10-16 18:24:51
【问题描述】:
设置就这么简单:
gulp.task('rev-js', function() {
return gulp.src('/js/main.js, {base: '.'})
.pipe(newer('_build'))
.pipe(rev())
.pipe(gulp.dest('_build'))
.pipe(rev.manifest())
.pipe(gulp.dest('_build/rev/js'));
});
gulp-newer 显然在这里不起作用,因为目标文件的名称不同。在这种情况下,有什么解决方法可以让 gulp-newer(或 gulp-changed)工作?
【问题讨论】:
-
为什么要结合两个.. gulp-rev 主要用于 prod 部署期间,而 gulp-newer 仅在 dev 期间使用
-
@entre 在我的特定用例中,我绝对需要将两者结合起来。
-
你能解释一下你的用例吗
-
只是重复@entre:如果您解释一下您的用例,这将非常有帮助。您是否想使用更新来防止构建或出于其他原因完成不必要的工作? (可能保留旧文件修改日期?)
-
这个设置是在一个相当大的静态网站上使用的,无缘无故地修改未更改的文件会导致更新数百个 .html 文件,从而使增量构建需要更长的时间,而且 FTP 同步需要更长的时间。
标签: gulp gulp-changed gulp-newer gulp-rev