【问题标题】:How to have nvm run when nvmrc changes?当 nvmrc 改变时如何让 nvm 运行?
【发布时间】:2019-06-06 21:07:17
【问题描述】:
我正在使用direnv 和nvmrc 文件来强制nvm install 在每次您将cd 进入目录时运行,确保您在运行项目时使用的是正确的节点版本。
但是,我注意到如果其他人更改了 nvmrc 文件的版本并且我 git pull(或 rebase)更改,它不会自动更新我的节点版本,因为它仅在我进入目录时运行。
有没有人做过一些事情来查看 nvmrc 文件或以某种方式使其更改频率高于cd?
【问题讨论】:
标签:
javascript
node.js
nvm
【解决方案1】:
由于 direnv 的 .envrc 文件会在每个提示符下进行评估,因此对于您的用例,我只需在项目的 .envrc 中放置一个明确的 nvm install <version number>,例如:
nvm install 10.16.0
尽管就我个人而言,我更喜欢只使用 nvm use <version number> 并让 nvm 自己指出如果请求的版本不可用,则尚未安装给定版本的节点。