HTMLmin - 如何动态压缩特定文件夹内的所有文件

10

我想要压缩所有的HTML页面,并且在dist文件夹中保留页面的名称和路径。我想要遍历所有的文件夹。

下面的代码可以正常工作,但仅适用于父文件夹(即此案例中的app/views)。

grunt.initConfig({
    htmlmin: {
        dev: {
            files: [{
                expand: true,
                cwd: 'app/views/**',
                src: '{,*/}*.html',
                dest: 'dist/views'
            }]
        }
    }
});

正如您所注意到的,我尝试在路径app/views/**中使用魔法星号(*),但没有成功。

这是我的文件夹结构:

app/views/
├── page1.html
├── blocks
│   └── block.html
├── page2.html
└── page3.html

在我的情况下,除了位于app/views/blocks文件夹下的模板之外,每个模板都被压缩。

1个回答

12
cwd: 'app/views',
src: '**/*.html',

无法工作。相同的输出。仍然没有深入到app/views/文件夹内部。 - Muhammad Reda
对我来说运行良好。你使用的Grunt和htmlmin版本是什么? - przno
1
为了将来的使用,请在 files[{}] 中包含 expand: true。 - Billy
根据@Billy的评论,这里有一个SO帖子解释了expand:true的作用:https://dev59.com/a2Qn5IYBdhLWcg3wP1NU - D.Tate

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接