在没有把手的情况下使用Grunt和Assemble(使用Consolidatejs / Swig)?

时间:2014-03-12 21:55:38

标签: javascript gruntjs handlebars.js assemble swig-template

我试图在Grunfile.js Consolidate.js Swig中使用Assembleoptions.engine渲染引擎),如{{3}}中所述。它没有用:

module.exports = function(grunt) {
    'use strict';

    // Project configuration.
    grunt.initConfig({

        assemble: {
            options: {
                engine: 'consolidate',
                initializeEngine: function (engine, options)  { 
                    engine.engine.swig.init(options);
                }
            },
            docs: {
                files: {
                    'docs/': ['src/templates/**/*.swig' ]
                }
            }
        }

    });

    grunt.loadNpmTasks('assemble');
    grunt.registerTask('default', ['assemble']);
};

它给了我一个警告:

  

警告:对象功能[..]没有方法' init'。使用--force继续。

如果我删除initializeEngine选项,我会:

  

警告:合并不支持渲染。使用--force继续。

如何使用Swig和Assemble?我想更换默认引擎Handlebars,因为我已经知道Twig引擎(它与Swig非常相似)。

1 个答案:

答案 0 :(得分:1)

Swig没有init方法。您可能正在查看旧documentation

您是否看过使用Assemble-Swig