我正在使用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吗?
答案 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,因为它更常见,并由咕噜团队维护。