1

で説明されているように、 with 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になります。

警告: consolidate はレンダリングをサポートしていません。--force を使用して続行します。

Assemble で Swig を使用するにはどうすればよいですか? 私はすでに Twig エンジンを知っているので、デフォルトのエンジンのハンドルバーを置き換えたいと思います (そして、それは Swig に非常に似ています)。

4

1 に答える 1

1

Swig にはメソッドがありませんinit。あなたは古いドキュメントを見ているかもしれません。

Assemble-Swig の使用を見たことがありますか

于 2014-03-13T14:32:35.587 に答える