Gulp rev del没有删除文件



我理解错了还是这里有什么不对?

我有一段代码

gulp.task("minifyScripts", function () {
return gulp.src("assets/scripts/*.js")
.pipe(uglify())
.pipe(rev())
.pipe(gulp.dest('assets/scripts/min'))
.pipe(rev.manifest())
.pipe(revDel())
.pipe(gulp.dest('assets/scripts'))
.pipe(livereload())
.pipe(browserSync.stream());
});

我的理解是,当创建一个带有新哈希的.js文件时,应该删除旧的.js,但它不是。。。

你知道吗?非常感谢!

您需要在选项中指定dest,或者在清单选项中指定base——除非您将所有内容都写入根目录。尝试:

pipe(revDel({dest: "assets/scripts/min"})

似乎rev-del有很多用户,包括我自己,在gulp-rev对旧静态文件进行哈希处理后,他们无法让插件删除这些文件。

切换到gullow rev删除原来简单的OOB。

在OP的用例中,更新的解决方案是:

const revDel = require("gulp-rev-delete-original")
gulp.task("minifyScripts", function () {
return gulp.src("assets/scripts/*.js")
.pipe(uglify())
.pipe(rev())
.pipe(revDel()) // call just after rev()
.pipe(gulp.dest('assets/scripts/min'))
.pipe(rev.manifest())
//.pipe(revDel()) ==> move to just after rev()
.pipe(gulp.dest('assets/scripts'))
.pipe(livereload())
.pipe(browserSync.stream());
});

相关内容

  • 没有找到相关文章

最新更新