将yo-rc.json文件移动到根文件夹

时间:2014-08-04 22:09:05

标签: json yeoman yeoman-generator

我用自耕农创造了一个发电机,我遇到了一个小问题。

基本上我的生成器可以创建一个类似的模块结构:

  • nameofmodule
    • 控制器
    • nameofmodule.php

当我执行我的生成器时,我在nameofmodule的父文件夹中(nameofmodule文件夹是由生成器创建的)。

现在我想保存一个yo-rc.json文件来保存一些配置(作为模块名称)。

问题是我希望yo-rc.json文件位于nameofmodule文件夹中,而不是在我启动了yeoman生成器的文件夹中。

你知道如何改变yo-rc.json文件路径吗?或者也许在nameofmodule中创建一个新的?

非常感谢

1 个答案:

答案 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生成器上应用目标根目录。

我希望这有用。