代码之家  ›  专栏  ›  技术社区  ›  Thoma Biguères

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

  •  3
  • Thoma Biguères  · 技术社区  · 11 年前

    我正在用yeoman创建一个生成器,我有一个小问题。

    基本上,我的生成器将是abble来创建这样的模块结构:

    • 模块名称
      • 控制器
      • 模块名称.php

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

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

    问题是,我希望yo-rc.json文件在模块文件夹的名称中,而不是在我启动yeoman生成器的文件夹中。

    你知道我如何更改yo-rc.json文件路径吗?或者以模块的名义创建一个新的?

    谢谢

    1 回复  |  直到 11 年前
        1
  •  2
  •   Piotr Fert    11 年前

    我通过更改目标根路径来更改.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生成器之间应用目标根。

    我希望这有帮助。