每次在目录上有一个.nvmrc文件时,自动运行`nvm use`
如何configuration我的shell,以便在每次有目录上的.nvmrc文件时自动运行nvm,并在没有.nvmrc文件时使用最新版本或全局configuration?
我刚刚发现Node.js的自动版本切换https://github.com/wbyoung/avn ,你可以使用它。
如果你使用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