javascript - Gulp-rename 更改文件夹中每个文件的名称

标签 javascript html gulp task rename

我在项目中使用了Gulp,并安装了gulp-rename插件。我有文件夹 CSS 和 dist,在第二个文件夹中我有一些 CSS 文件。

我想用 name.min.css 上的 name.css 更改它们的名称,但我使用的任务不复制文件名。这是我的代码:

gulp.task('rename', function () {
    return gulp.src('./dist/*.css')
        .pipe(rename('/*.min.css'))
        .pipe(gulp.dest('./css'));
});

例如:

我在 dist 中有三个 css 文件:abc.cssmno.cssxyz.css,我使用此任务。它重命名远程文件,但没有名称。我想要有 abc.min.css 但我有 *.min.css 等。

你能帮我吗?

最佳答案

根据 docs ,需要使用回调重命名:

gulp.src("./css/*.css")
  .pipe(rename(function (path) {
    path.basename += ".min";
    path.extname = ".css";
  }))
  .pipe(gulp.dest("./dist"));

// ./dist/file.min.css

关于javascript - Gulp-rename 更改文件夹中每个文件的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36824698/

相关文章:

javascript - autoprefixer watch 任务配置

javascript - 为什么我不能对选择框的选项执行 forEach?

javascript - 如何将 JavaScript 浮点 PCM 音频数组转换为小端字节字符串?

javascript - 绝对定位元素 - 需要切换可见性

jquery - 禁用悬停在特定的单元格上

node.js - gulp-sourcemaps 生成一个空的名称属性

javascript - 点击第三层菜单项后如何关闭菜单

javascript - 更改元素背景图像而不是 sibling

html - Safari 8 中的 Div CSS 背景颜色

gulp - 另一个解析错误: 'import' and 'export' may appear only with 'sourceType: module' :(