针对某一个项目自动切换node版本
Files & media
date
Jun 13, 2018
slug
avn-change-node-version-for-a-project
status
Published
tags
develop
node
summary
nvm
作为node的版本管理器,并不具备自动切换版本切换的功能,有的时候我们需要针对某一个项目切换当前的node版本,这个时候就需要用到其他工具了。比如avn
type
Post
URL
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)
至此完成了!