前言

今天闲来无事瞎捣鼓了下nvm,之前装了nvm之后 每次打开终端都要 nvm use 一下node的版本号 搞的就很麻烦,在网上找了下 问题是解决了,但是新的问题又出现了。。。打开终端时间没之前快了 搞的我就很膈应。。附解决办法

正文

找到这段代码

1
2
3
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"

Mac 打开 .bash_profile 文件替换成下面代码 就完事了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
if [[ ! -a ~/.zsh-async ]]; then
git clone git@github.com:mafredri/zsh-async.git ~/.zsh-async
fi
source ~/.zsh-async/async.zsh

export NVM_DIR="$HOME/.nvm"
function load_nvm() {
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && . "$NVM_DIR/bash_completion"
}

# Initialize worker
async_start_worker nvm_worker -n
async_register_callback nvm_worker load_nvm
async_job nvm_worker sleep 0.1

附图
WechatIMG10.png

写在最后

参考 :https://zhuanlan.zhihu.com/p/112984829