2

我正在使用 Grunt 和 assemble 为静态站点构建我的 HTML 页面,并且我想缩小我的 HTML。

因此,我假设 Assemble 针对数据集运行车把模板的插件将具有缩小选项。

Assemble 文档中没有提到它; http://assemble.io/docs/Options.html#configuration-options

但是在handlebars-helper-minify docs中提到过; https://www.npmjs.org/package/handlebars-helper-minify#-assemble-task-options - 但这没有效果。

我在互联网上找不到其他任何东西,当然这是一个更常见的要求......

grunt.initConfig({
    assemble: {
                options: {
                    assets: '../source',
                    data: ['package.json','data/*.{json,yml}'],
                    partials: 'templates/modules/*.hbs',
                    ext: '.html',
                    helpers: 'templates/helpers/*.js',
                    layout: 'templates/layout/master.hbs',
                    removeHbsWhitespace: true,
                    minify: {
                        removeAttributeQuotes: true,
                        collapseWhitespace: true
                    }
                },
                dev: {
                    options: {
                        production: false
                    },
                    files: [{
                        expand: true,
                        cwd: 'templates/pages',
                        src: ['*.hbs'],
                        dest: '../source'
                    }]
                }
    }
});
4

2 回答 2

2

查看Assemble 的一位作者的grunt-prettify。除了项目的 README 之外,它的使用示例在Gruntfile 中:

/**
 * Beautify generated HTML to make diffs easier
 */
prettify: {
    tests: {
        options: {ocd: true},
        files: [
            {expand: true, cwd: 'test/actual', src: ['**/*.html'], dest: 'test/actual/', ext: '.html'}
        ]
    }
},

祝你好运

于 2014-02-18T13:31:24.820 回答
2

您需要在 Gruntfile 中显式注册 {{minify}} 助手

helpers: ['handlebars-helper-minify', 'templates/helpers/*.js']

或者,尝试将handlebars-helper-minify模块添加到devDependencies项目keywordspackage.json.

{
  "devDependencies": {
    "handlebars-helper-minify": "~0.1.1"
  },
  "keywords": [
    "handlebars-helper-minify"
  ]
}

在您的master.hbs布局中,将其包装{{minify}}为例如:

{{#minify}}
  {{> header }}
  {{> body }}
  {{> footer }}
{{/minify}}
于 2014-02-18T15:40:39.953 回答