针对某一个项目自动切换node版本

date
Jun 13, 2018
slug
avn-change-node-version-for-a-project
status
Published
tags
develop
node
summary
nvm作为node的版本管理器,并不具备自动切换版本切换的功能,有的时候我们需要针对某一个项目切换当前的node版本,这个时候就需要用到其他工具了。比如avn
type
Post
nvm作为node的版本管理器,并不具备自动切换版本切换的功能,有的时候我们需要针对某一个项目切换当前的node版本,这个时候就需要用到其他工具了。比如avn
举例项目:project
因为最近Node更新到10之后,我将系统默认版本切换到了10,有不更新不舒服斯基强迫症project 编译的版本为8,否则会出现编译出错。
$ brew install nvm
$ nvm i -g avn
$ avn steup
 
之后在project根目录中添加一个文件.node-version
$ touch .node-version
$ echo v8 >> .node-version #node需要切换的版本
$ echo `source "$HOME/.avn/bin/avn.sh" # load avn` >> ~/.zshrc
这样就可以了。
不过不排除报错的情况,如果是brew 安装的nvm, 则默认nvm.sh并不在~/.nvm目录内,这个时候可能需要在执行一下某段脚本。一样添加到~/.zshrc
$ echo `[[ -s "$(brew --prefix nvm)/nvm.sh" ]] && source $(brew --prefix nvm)/nvm.sh` >> ~/.zshrc
再切换一下项目目录
$ cd $project
$ avn activated v8.11.2 (avn-nvm v8.11.2)
至此完成了!

© Hivan Du 2021