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

标签 json yeoman yeoman-generator

我正在使用 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/

相关文章:

javascript - 从 AJAX 请求获取数组值

mysql - 如何从POSTMAN客户端将数据发布到表中

javascript - 使用 angular-fullstack 生成器时,在后端访问环境变量的最佳方法是什么?

javascript - 使用 Yeoman 生成器复制文件不起作用

node.js - yeoman 生成器中的 this.async()

c# - 在具有多个表的 Linq 查询中使用递归层次结构树结构并返回一些 Json 值

json - 从 Postgres NOSQL/json 数据中搜索和选择

javascript - Grunt/Yeoman 用绝对路径连接 javascript 文件

express - 如何在运行快速服务器时通过 grunt watch 执行 compass ?