扩展 Angular Yeoman 生成器

3
我基本上想创建一个自定义的yeoman生成器,默认情况下扩展标准的generator-angular npm包。(通过扩展,我指的是让其访问所有子生成器)
目前,我正在做的是通过复制所有子文件夹结构并创建几乎为空的js文件来设置所有angular子生成器,以便将其子生成器添加到generator-angular包中。
我想知道是否有更好的方法来完成这个过程,比如在代码或配置文件中指定子生成器类。
1个回答

1

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模块完成相同的操作,同样适用于任何子生成器。

嗨,Simon,谢谢你的回答!很抱歉我的问题没有表达清楚。我所说的扩展是指一种公开所有Angular子生成器的方法。你的答案正确地展示了如何扩展一个生成器,这确实是我现在为了公开每个子生成器而做的事情。 - ruyadorno
1
好的,这是不可能的,因为Yeoman需要浏览文件系统来确定子生成器。所以,即使您不扩展它们,您也需要手动复制Angular生成器并手动公开子生成器。 - Simon Boudrias

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接