gpt4 book ai didi

javascript - 使用带有/特定模式的 Gulp 重命名文件

转载 作者:行者123 更新时间:2023-11-29 10:12:12 25 4
gpt4 key购买 nike

我有一个 Gulp 任务需要将内容从一个目录复制到另一个目录并使用特定模式重命名每个文件。基本上,如果我有 main.css,我需要它来创建 main.css 的副本并将其命名为 main_main_bk.css(不要问 - 这是我需要遵守的约定)。为了清楚起见,我需要添加一个 _ 后跟当前正在处理的文件的名称,然后是 _bk。我如何在 Gulp 中读取当前文件的名称?

var gulp = require('gulp');     
var rename = require('gulp-rename');

gulp.task('copit', function() {
gulp.src('asset/css/*.css')
.pipe(rename({suffix: '_' + ??? + '_bk'}))
.pipe(gulp.dest('asset/test'));
});

所以,

Assets /css/main.css -> Assets /测试/main_main_bk.css
Assets /css/style.css -> Assets /测试/style_style_bk.css

等等

最佳答案

你可以使用 basename 并通过函数重命名它

var gulp = require('gulp');     
var rename = require('gulp-rename');

gulp.task('copit', function() {
gulp.src('asset/css/*.css')
.pipe(rename(function (path) {
path.basename += "_" + path.basename + "_bk";
}))
.pipe(gulp.dest('asset/test'));
});

关于javascript - 使用带有/特定模式的 Gulp 重命名文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31147957/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com