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