1

我正在尝试在我的Assemble中使用Consolidate.js(带有Swig渲染引擎),如. 它不起作用:Grunfile.jsoptions.engine

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 非常相似)。

4

1 回答 1

1

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

你看过使用Assemble-Swig

于 2014-03-13T14:32:35.587 回答