每次在目录上有一个.nvmrc文件时,自动运行`nvm use`

如何configuration我的shell,以便在每次有目录上的.nvmrc文件时自动运行nvm,并在没有.nvmrc文件时使用最新版本或全局configuration?

我刚刚发现Node.js的自动版本切换https://github.com/wbyoung/avn ,你可以使用它。

你也可以按照这个线程https://github.com/creationix/nvm/issues/110

如果你使用zsh (z shell):

在具有.nvmrc文件的目录中自动调用“nvm use”

把它放到你的$ HOME / .zshrc文件中,当你用一个stringinput一个包含.nvmrc文件的目录时,自动调用nvm use告诉nvm要使用哪个节点:

 # place this after nvm initialization! autoload -U add-zsh-hook load-nvmrc() { local node_version="$(nvm version)" local nvmrc_path="$(nvm_find_nvmrc)" if [ -n "$nvmrc_path" ]; then local nvmrc_node_version=$(nvm version "$(cat "${nvmrc_path}")") if [ "$nvmrc_node_version" != "N/A" ] && [ "$nvmrc_node_version" != "$node_version" ]; then nvm use fi elif [ "$node_version" != "$(nvm version default)" ]; then echo "Reverting to nvm default version" nvm use default fi } add-zsh-hook chpwd load-nvmrc load-nvmrc 

更多信息: https : //github.com/creationix/nvm#zsh