【问题标题】:How to rename all files in a folder using gulp js?如何使用 gulp js 重命名文件夹中的所有文件?
【发布时间】:2014-03-03 06:36:43
【问题描述】:

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

【问题讨论】:

    标签: node.js gulp


    【解决方案1】:

    如果您只想重命名文件,请参阅here,使用 gulp-rename。

    下面这行应该做的事情:

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

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

    var htmlmin = require('gulp-htmlmin');
    
    gulp.task('compress', function() {
      gulp.src('./partials/**/*.html')
        .pipe(htmlmin())
        .pipe(gulp.dest('dist'))
    });
    

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

    【讨论】:

    • 谢谢@Mangled..我已经更新了你的答案(添加了一些更正)..干杯!
    • 据我所知,您的编辑已被拒绝。无论如何,这没什么大不了的——只要你有这个想法并让它发挥作用!最好的! ;)
    • 太糟糕了! :( 好吧,我刚刚将path.suffix 更改为path.basename 并添加了一些最终代码。再次感谢。
    • 我正在使用它来将车把模板编译为 html,所以在我的情况下,我只使用 path.extname = ".html"
    • 可能他们改变了,但对我来说后缀需要是path.extname
    猜你喜欢
    • 1970-01-01
    • 2020-06-09
    • 2012-08-02
    • 2012-08-10
    • 2020-05-17
    • 2013-04-24
    • 2018-11-30
    相关资源
    最近更新 更多