html - Gruntfile 缩小文件夹的所有 HTML 文件?

标签 html gruntjs minify

我正在使用 https://github.com/jney/grunt-htmlcompressor压缩 HTML 文件。但这需要我手动输入所有我想要缩小的 HTML 文件:

grunt.initConfig({
  htmlcompressor: {
    compile: {
      files: {
        'dest/index.html': 'src/index.html'
      },
      options: {
        type: 'html',
        preserveServerScript: true
      }
    }
  }
});

有没有办法指定我要缩小整个文件夹(和子文件夹)的所有 HTML 文件?

或者,如果这个 html 压缩器是有限的,您是否知道执行此 HTML mification 的不同 npm 包?

最佳答案

glob pattern默认情况下应该允许任何 grunt 任务。然后只需使用 dynamic files把每一个都 build 到你的目的地

代替:

files: {
        'dest/index.html': 'src/index.html'
      },

选择:

files: [
        {
          expand: true,     // Enable dynamic expansion.
          cwd: 'src/',      // Src matches are relative to this path.
          src: ['**/*.html'], // Actual pattern(s) to match.
          dest: 'dest/',   // Destination path prefix.
        },
      ],

就我推荐的另一个插件而言 grunts contrib version因为它更常见并且由 grunt 团队维护。

关于html - Gruntfile 缩小文件夹的所有 HTML 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22576841/

相关文章:

javascript - 节点 WebKit 和 YouTube : chrome is not defined

javascript - 如何在 Grunt 中分别连接多组脚本?

javascript - jQuery 完整版和缩小版主要功能差异?

javascript - 通过 CDN 或 minifiy/concat 加载资源并为自己服务?

javascript - 指令链接函数的参数是否依赖于 DI?

javascript - Google 应用程序脚本,不能包含 css

jquery - 如何仅在具有主体背景的容器 div 内显示图像?

html - 根据 W3Schools,我是否需要指定 "default"的 HTML 选项?

html - 如何在不使用自定义图片箭头的情况下自定义html中select下拉按钮的样式?

javascript - 在 grunt 中不存在时创建文件/文件夹的任务