场景:我有两个配置文件。使用gulp-rename,我喜欢将它们从.config重命名为config.disabled。
var rename = require("gulp-rename");
gulp.task("zzz_Remove-Useless-Files", function () {
var files = [config.websiteRoot + "/App_config/ConnectionStrings.config", config.websiteRoot + "/App_config/RewriteRules.config"];
return gulp.src(files).pipe(
foreach(function (stream, file) {
return gulp.src(file.path)
.pipe(debug({ title: "Disabling " }))
.pipe(rename(function (path) {
path.extname = ".config.disabled"
}))
.pipe(gulp.dest(file.base))
.pipe(debug({ title: "Stream is now " }));
})
);
});运行此任务会将文件重命名为.config.disabled;但是,它是通过复制原始文件来实现的。像这样

我做错了什么?
发布于 2018-04-15 19:10:17
gulp-rename不 files。为了做到这一点,我不得不:
var vinylPaths = require('vinyl-paths');
var del = require("del");
gulp.task("zzz_Remove-Useless-Files", function () {
var files = [config.websiteRoot + "/App_config/ConnectionStrings.config", config.websiteRoot + "/App_config/RewriteRules.config"];
return gulp.src(files).pipe(
foreach(function (stream, file) {
return gulp.src(file.path)
.pipe(debug({ title: "Disabling " }))
.pipe(rename(function (path) {
path.extname = ".config.disabled"
}))
.pipe(gulp.dest(file.base))
.pipe(debug({ title: "Stream is now " }))
.pipe(vinylPaths(del));
})
);
});https://stackoverflow.com/questions/49845410
复制相似问题