Yeoman Grunt HTMLMin将子目录中的所有文件复制到dist中的相同文件夹结构

时间:2014-06-19 17:34:35

标签: gruntjs yeoman grunt-contrib-htmlmin

寻找正确的正则表达式,将文件夹结构从“app”镜像到“dist”文件夹。

E.g。应用程序/组件/搜索/ a.html      应用程序/组件/搜索/ b.html      等

To:dist / components / search / a.html      DIST /组件/搜索/ b.html      等

我目前的grunt htmlmin条目:

htmlmin: {
            dist: {
                options: {
                    collapseWhitespace: true,
                    collapseBooleanAttributes: true,
                    removeCommentsFromCDATA: true,
                    removeOptionalTags: true
                },
                files: {
                    '<%= yeoman.dist %>/components/search' : '<%= yeoman.app %>/components/search/**/*.html'
                }
            }
        },

尝试了其他几种组合失败。

1 个答案:

答案 0 :(得分:0)

事实证明,在Yeoman为Angular生成的Grunt文件中有一个相当不错的模板。

yeoman生成器目录样式不是我想要的,所以默认不起作用。我修改了它以满足我的需要。

我的解决方案:

htmlmin: {
            dist: {
                options: {
                    collapseWhitespace: true,
                    collapseBooleanAttributes: true,
                    removeCommentsFromCDATA: true,
                    removeOptionalTags: true
                },
                files: [
                    {
                        expand: true,
                        cwd: '<%= yeoman.app %>/components',
                        src: '{,*/}*.html',
                        dest: '<%= yeoman.dist %>/components'
                    }
                ]
            }
        }