如何使用gulp js重命名文件夹中的所有文件?

Mel*_*vin 5 node.js gulp

htmlpartials目录中有一堆文件.使用gulp js,我想缩小并重命名这些文件.min.html.请告诉我如何实现这一目标.

Man*_*utz 18

如果您只想重命名文件,请参阅此处,使用gulp-rename.

下面的内容应该做:

var rename = require('gulp-rename');
gulp.src("./partials/**/*.hmtl")
.pipe(rename(function (path) {
  path.suffix += ".min";
}))
.pipe(gulp.dest("./dist"));
Run Code Online (Sandbox Code Playgroud)

为了缩小,你可以使用gulp-htmlmin.从文档中非常简单:

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

gulp.task('compress', function() {
  gulp.src('./partials/**/*.html')
    .pipe(htmlmin())
    .pipe(gulp.dest('dist'))
});
Run Code Online (Sandbox Code Playgroud)

你当然可以将两者结合起来以获得所需的效果.

  • 太糟糕了!:(好吧,我只是将`path.suffix`更改为`path.basename`并添加了一些最终代码.再次感谢. (3认同)