我正在尝试创建一个ember-cli插件,我希望这个插件包含自定义命令。这部分我已经完成了创建lib/commands
文件结构并包含将运行该命令的脚本,然后在插件includedCommands
中使用index.js
。
我正在努力的部分是我希望该命令能够读取主机应用程序目录中的配置文件。我怎样才能做到这一点?如果我能找到主机应用程序的绝对路径,我想我可以使用内置节点工具解析文件但是如何找到这条路径?
如果有更好的方法来完成这项任务,我很满意。
答案 0 :(得分:3)
在您的命令run
功能中,您可以访问提供项目详情的this.project
。
您要使用的是this.project.root
..它是项目的根目录。
答案 1 :(得分:0)
我设法解决了这个问题。不知道这是不是最好的方式。所以我只能使用process.cwd()
来获取节点中的绝对进程路径然后我可以简单地将一个配置文件名附加到字符串的末尾以获取我的配置文件的绝对路径。
如果我有任何特定方式,我应该这样做,请告诉我。