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

时间:2014-03-22 11:13:43

标签: 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压缩器是有限的,你知道一个不同的npm包来做这个HTML mification吗?

1 个答案:

答案 0 :(得分:13)

默认情况下,任何grunt任务都应该允许glob pattern。然后只需使用dynamic files将每个构建到您的目标

而不是

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,因为它更常见,并由咕噜团队维护。