注册Yeoman Generator非cli

时间:2014-05-19 14:44:29

标签: node.js yeoman yeoman-generator

我想在没有cli(yo)的情况下运行Yeoman生成器。我看到有关如何在没有CLI环境的情况下运行生成器的说明in the Yeoman documentation

如果我运行yo mygenerator:mysubgenerator它可以运行(它已全局安装),但是从节点使用env.run('mygenerator:mysubgenerator')不起作用。它说没有安装发电机。

我认为这与上述文档中的//register/lookup generators步骤有关,但它们根本不包括如何执行此操作。如何注册全球安装的发电机?

2 个答案:

答案 0 :(得分:0)

这里有完整的文档:http://yeoman.io/authoring/integrating-yeoman.html

基本思路是您需要在运行它们之前查找已安装的生成器:

env.lookup(function () {
  env.run('angular');
});

答案 1 :(得分:0)

你为什么不尝试这种方式:

env.register(require.resolve('generator-mygenerator'), 'mygenerator:mysubgenerator');