如何使用grunt-load-config在Grunt设置中使用汇编插件

时间:2016-03-02 08:45:39

标签: gruntjs assemble

在我的设置中,我使用grunt-load-config将我的gruntfile拆分为单独的文件。 这意味着我想为每个grunt插件使用一个文件。

我的gruntfile.js看起来像这样:

module.exports = function(grunt) {
    var path = require('path');

    // measures the time each task takes
    require('time-grunt')(grunt);

    // load grunt config
    require('load-grunt-config')(grunt, {
        jitGrunt: true,
        configPath: path.join(process.cwd(), 'Interface/grunttasks')
    });
};

我在Interface/grunttasks/assemble.js中的汇编设置如下所示

module.exports = {

    options: {
        flatten: true,
        partials: ['<%= package.html %>/_partials/*.html'],
        layout: '<%= package.html %>/_layouts/main.html'
    },

    pages: {
        src: ['<%= package.pages %>/**/*.html',
        dest: '<%= package.prototype %>'
    }

};

这完全符合预期,但现在我想使用一组汇编助手。但我不确定我应该如何将它们添加到我的grunt设置中,以便汇编(反过来把手)可以使用它们。

我查看了prettify帮助程序,他们的安装说明只是将以下内容添加到您的应用程序中

var helpers = require('prettify');

然后我应该能够将配置添加到我的gruntfile中的汇编块中,就像这样

grunt.initConfig({
    assemble: {
        options: {
            prettify: {
                mode: 'js',  // 'html' is defined by default
                condense: true,
                padcomments: true,
                indent: 4
            }
        },
        ...
      }
});

但我似乎无法正确注册该插件。我猜是因为我已经将我的咕噜文件分开了?

任何人都能解释如何在这个grunt设置中添加汇编插件/帮助器吗?

1 个答案:

答案 0 :(得分:0)

看起来应该在该存储库上更新自述文件。

由于名称现在为handlebars-helper-prettify,您应该能够将其添加为开发依赖项:

$ npm i handlebars-helper-prettify -D

然后将其包含在汇编配置的helpers选项中:

grunt.initConfig({
    assemble: {
        options: {
            helpers: ['handlebars-helpers-prettify'],
            prettify: {
                mode: 'js',  // 'html' is defined by default
                condense: true,
                padcomments: true,
                indent: 4
            }
        },
        ...
      }
});

希望这会有所帮助。随意打开有关自述文件的问题或公关,以便更新。