我正在尝试创建一个 ember-cli 插件,我希望这个插件包含自定义命令。这部分我已经通过创建lib/commands
文件结构并包含将运行命令然后includedCommands
在插件中使用的脚本来完成index.js
。
我正在努力的部分是我希望命令能够读取主机应用程序目录中的配置文件。我怎样才能做到这一点?如果我能找到主机应用程序的绝对路径,我想我可以使用内置节点工具解析文件,但我如何找到这个路径?
如果有更好的方法来完成这项任务,我会全力以赴。
我正在尝试创建一个 ember-cli 插件,我希望这个插件包含自定义命令。这部分我已经通过创建lib/commands
文件结构并包含将运行命令然后includedCommands
在插件中使用的脚本来完成index.js
。
我正在努力的部分是我希望命令能够读取主机应用程序目录中的配置文件。我怎样才能做到这一点?如果我能找到主机应用程序的绝对路径,我想我可以使用内置节点工具解析文件,但我如何找到这个路径?
如果有更好的方法来完成这项任务,我会全力以赴。
在您的命令run
功能中,您可以访问this.project
提供有关项目的详细信息。
您要使用的是this.project.root
..它是项目的根目录。
I have managed to solve the problem. Don't know if it is the best way. So I am able to obtain the absolute process path in node just by using process.cwd()
Then I can simply append a config file name to the end of the string to get my config file absolute path.
If there are any ember-cli specific ways that I should be doing this then please let me know.