我正在使用 yeoman 创建一个生成器,但遇到了一个小问题。
基本上我的生成器将能够创建这样的模块结构:
- 模块名称
- 类(class)
- 控制者
- nameofmodule.php
当我执行生成器时,我位于 nameofmodule 的父文件夹中(nameofmodule 文件夹由生成器创建)。
现在我想保存一个 yo-rc.json 文件来保存一些配置(作为模块名称)。
问题是我希望 yo-rc.json 文件位于 nameofmodule 文件夹中,而不是我启动 yeoman 生成器的文件夹中。
你知道如何更改 yo-rc.json 文件路径吗?或者在 nameofmodule 中创建一个新的?
非常感谢
最佳答案
我设法通过更改目标根路径来更改 .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 生成器应用目标根。
希望对您有所帮助。
关于json - 将 yo-rc.json 文件移动到根文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128360/