我正在用yeoman创建一个生成器,我有一个小问题。
基本上我的生成器将能够创建一个像这样的模块结构:
- nameofmodule
- <
- 控制器/gh>
- nameofmodule.php
当我执行生成器时,我在nameofmodule的父文件夹中(nameofmodule文件夹是由生成器创建的)。
现在我想保存一个yo-rc。
问题是我想要yo-rc。将json文件放在nameofmodule文件夹中,而不是在我启动yeoman生成器的文件夹中。
你知道我怎样才能改变yo-rc吗?Json文件路径?或者在nameofmodule中创建一个新的?
Thanks to lot
我设法改变了。yo-rc。通过更改目标根路径来创建Json路径:
this.destinationRoot(path.join(this.destinationRoot(), '/' + this.appDir));
所以在我创建应用结构之后我调用了:
this.on('end', function () {
this.destinationRoot(path.join(this.destinationRoot(), '/' + this.appDir));
this.config.set('appName', this.appName);
this.config.set('appDir', this.appDir);
this.config.set('modules', []);
});
现在它只适用于基础生成器。我不知道如何跨NamedBase生成器应用目标根。