我用自耕农创造了一个发电机,我遇到了一个小问题。
基本上我的生成器可以创建一个类似的模块结构:
当我执行我的生成器时,我在nameofmodule的父文件夹中(nameofmodule文件夹是由生成器创建的)。
现在我想保存一个yo-rc.json文件来保存一些配置(作为模块名称)。
问题是我希望yo-rc.json文件位于nameofmodule文件夹中,而不是在我启动了yeoman生成器的文件夹中。
你知道如何改变yo-rc.json文件路径吗?或者也许在nameofmodule中创建一个新的?
非常感谢
答案 0 :(得分:1)
我设法通过更改目标根路径来更改.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', []);
});
现在它只适用于Base生成器。我不知道如何在NamedBase生成器上应用目标根目录。
我希望这有用。