nvm启动速度优化

背景

首先可以根据这篇文章评估zsh启动耗时原因

延迟优化方案网上有很多,大部分都是吐槽nvm不好用建议用其他工具的,如

命令行参数 –no-use

通过分析nvm终端配置的启动参数

1
2
3
4
5
export NVM_DIR="$HOME/.nvm"

[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm

[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion" # This loads nvm bash_completion

其中 nvm.sh 才是影响启动的核心,在脚本中找到一个参数 –no-use ,传入此参数就可以跳过nvm启动阶段默认切换node版本相关的检查

1
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" --no-use # This loads nvm