我正在开发一个CLI实用程序,该实用程序已全局安装并使用Node 10.10.0 +。
要使用它,请在要对其进行操作的项目的根目录中运行它。
但是,假设该项目有一个指定节点8的.nvmrc
文件,并且还假设用户具有其中一个shell别名,该别名可检查.nvmrc
上的cd
并运行nvm use
相应地更改Node版本。
强制全局实用程序仍使用所需的Node版本运行的最佳方法是什么?现在,我的想法是尝试使用exec
包中的child_process
运行nvm use [needed version]
,然后在子进程中执行其余实用程序。但是希望有更好的方法吗?
谢谢。