使用Gulp w/特定模式重命名文件
Rename Files Using Gulp w/ Specific Pattern
我有一个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'));
});
所以,
asset/css/main.css->asset/test/main_bk.css
asset/css/style.css->asset/test/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'));
});
相关文章:
- 正在使用Dropzone.js删除服务器上已重命名的文件
- Angular重命名模块后未能实例化模块
- 如何使用laravel重命名已存储在服务器中的文件
- 如何使用外部Javascript库(如jQuery)重命名Google闭包样式表
- lodash:重命名对象中的键
- 阻止对的关闭重命名对象键
- gulp重命名多个文件
- Ckfinder在上传之前重命名图像
- 使用错误的 ng 模式重置 angularjs 表单字段
- 为什么 Google 闭包编译器会重命名对象的属性名称
- j查询模块模式未命名 |如何访问“$”
- 使用 javascript 重命名数组中的对象键
- JSnice如何进行统计重命名,重命名Javascript变量
- 使用 gruntjs 自定义初始化任务重命名模板文件夹
- 重命名上传的文件Ruby On Rails
- 重命名动态添加或删除的表单字段
- 如何使用PHP、提交和单选按钮复制/重命名/覆盖图像
- 导出时如何重命名excel文件
- 重命名Alfresco脚本中的文件
- 使用Gulp w/特定模式重命名文件