Gulp:如何在同一目录中将文件从* .config.disabled重命名为* .config

时间:2017-11-24 15:16:08

标签: gulp

我尝试使用gulp-rename使用gulp任务将所有.Azure.config.disabled个文件重命名为.Azure.config个文件。

我的代码是:

return gulp
    .src("C:\\Temp\\CD\\App_Config\\Include\\{Feature,Foundation,Project}\\**\\*.*Azure.config.disabled")
    .pipe(rename(function (path) {
        path.extname = ".config"
    }));

1 个答案:

答案 0 :(得分:0)

return gulp
    .src("C:\\Temp\\CD\\App_Config\\Include\\{Feature,Foundation,Project}\\**\\*.*Azure.config.disabled")
    .pipe(rename(function (path) {
        path.dirname = config.packagePath + "\\CD\\App_Config\\Include\\" + path.dirname;
        path.basename = path.basename.replace('.config', '');
        path.extname = ".config";
    }))
    .pipe(gulp.dest("."));

基本上,dirname设置为每个文件的文件夹名称,而不是目录的整个路径。 Gulp.dest(".")是" C:\ Temp",所以它会输出到" C:\ Temp \ Feature"而不是文件所在的实际路径。