我基本上想创建一个自定义的 yeoman 生成器,默认情况下它扩展了标准的 generator-angular npm 包。(通过扩展我的意思是允许访问它的所有子生成器)
现在我正在做的是通过复制所有子文件夹结构并创建几乎空的js文件来设置所有角度子生成器,以将子生成器处理到生成器角度包。
我想知道是否有更好的方法来做到这一点,比如在代码或配置文件中的某处指定子生成器类。
我基本上想创建一个自定义的 yeoman 生成器,默认情况下它扩展了标准的 generator-angular npm 包。(通过扩展我的意思是允许访问它的所有子生成器)
现在我正在做的是通过复制所有子文件夹结构并创建几乎空的js文件来设置所有角度子生成器,以将子生成器处理到生成器角度包。
我想知道是否有更好的方法来做到这一点,比如在代码或配置文件中的某处指定子生成器类。
Yeoman 生成一个原始的 JavaScript 原型对象。只需像使用任何其他 JavaScript 对象一样扩展它们即可。
var util = require('util'); // standard Node.js lib
var BaseGenerator = require('./base/generator');
function AngGenerator() {
BaseGenerator.apply( this, arguments );
}
util.inherit( AppGenerator, BaseGenerator );
您可以对 Generator-Angular NPM 模块执行相同的操作,并且对任何子生成器执行相同操作。