如何设置Kraken.js生成器选项

时间:2014-07-01 19:30:45

标签: javascript node.js kraken.js

我试图找到一种方法来生成一个使用玉而不是灰尘模板的Kraken.js项目。根据{{​​3}},您应该能够将模板引擎作为参数传递,因此yo kraken --templateModule=consolidate应生成基于玉的项目,但该参数似乎对项目的生成没有影响。

我是否可能设置错误的参数或使用错误的名称作为玉器。不幸的是谷歌搜索问题没有发现任何有用的东西。

1 个答案:

答案 0 :(得分:2)

yo kraken --templateModule=consolidate不起作用,因为它抛出错误它不起作用: throw new Error('Unable to resolve dependency: ' + key + ':' + val

请查看dependencies.js

module.exports = {

    dustjs: {
        bower: [
            'dustjs-linkedin#^2.0.3',
            'dustjs-linkedin-helpers#^1.1.1'
        ],
        npm: [
            'dustjs-linkedin@^2.0.3',
            'dustjs-helpers@^1.1.1',
            'adaro@^0.1.5'
        ],
        npmDev: [
            'grunt-dustjs@^1.2.0'
        ]
    },
}

然后你必须学习index.js

this._addDependency('templateModule', options.templateModule);

proto._addDependency = function addDependency(key, value) {
    this[key] = value;

    if (value) {
        if (dependencies[value]) {
            this.dependencies.push(value);
        } else {
            throw new Error('Unable to resolve dependency: ' + key + ':' + value);
        }
    }
};

如果传递了dependencies.js中无法找到的值,则会抛出错误