首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >cwd中的Grunt文件模式

cwd中的Grunt文件模式
EN

Stack Overflow用户
提问于 2014-07-30 04:49:39
回答 1查看 2.6K关注 0票数 1

我正在使用grunt来构建我的项目,并具有以下src结构:

代码语言:javascript
复制
app/src/client/pages/user/users.js
app/src/client/pages/user/users.html

app/src/client/pages/project/projects.js
app/src/client/pages/user/projects.html

现在,我正在尝试将我的项目构建为如下所示:

代码语言:javascript
复制
app/dist/client/users.html

我使用contrib-htmlmin插件,我的grunt配置如下所示:

代码语言:javascript
复制
htmlmin: {
            options: {
                    removeComments: true,
                    collapseWhitespace: true
            },      
            partials: {
                files: [
                    {
                        expand: true,
                        cwd: "app/src/client/pages/*/",
                        dest: "app/dist/client/",
                        src: ["*.html"]
                    }
                ]
            }

但这根本不起作用,没有文件被缩小。有什么建议吗?

EN

回答 1

Stack Overflow用户

发布于 2014-08-01 21:11:12

据我所知,Grunt不会在cwd中扩展模式,所以您的选择

代码语言:javascript
复制
cwd: "app/src/client/pages/*/",

永远不会转换为匹配目录的数组。

您可以通过启动at this line in the source来遵循我的逻辑来得出这个结论。grunt.file.expandMapping (source here)不会对您的cwd模式调用grunt.file.expand

这并不意味着你不能自己做。当我的sass文件分布在多个目录中时,我使用以下模式完成了与grunt-contrib-sass类似的工作:

代码语言:javascript
复制
htmlmin: {
    options: {
            removeComments: true,
            collapseWhitespace: true
    },      
    partials: {
        files: grunt.file.expand(['app/src/client/pages/*/']).map(function(cwd) {
            return {
                expand: true,
                cwd: cwd,
                dest: "app/dist/client/",
                src: ["*.html"]
            };
        }),
    }
票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25024741

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档