如果你同时开发多个项目,每个项目所需的node版本又不相同,那么你需要为每个项目单独设置node版本。
node官网上介绍了几种版本管理工具,有:n,nodenv, nvm。
Installing Node.js via Package Manager

nodenv的说明里写到可以为每个项目单独设置,不影响全局,所以以下详细说明nodenv怎么用。
一、安装nodenv
先用 brew install nodenv 来安装,在nodenv的官网发现是需要nodenv-vars来设置不同环境的,
那么就按照说明,在nodenv的安装目录,我这里是/usr/local/Cellar/nodenv/1.4.1, 新建plugins目录,然后git clone https://github.com/nodenv/nodenv-vars.git 就可以了。
二、设置垫片(Shims)
其实就是把nodenv的命令配置在环境变量Path里,而且要配置在前面
~/.nodenv/shims:/usr/local/bin:/usr/bin:/bin
看了一下~/.nodenv/shims 这个目录,里面有npm node 这几个命令,意思就是以后你执行node,实际上执行的是~/.nodenv/shims 里面的node,相当于做了个代理。
三、使用
需要装哪个版本,就用nodenv install xxx 来安装,如:nodenv install 14.17.6
在项目根目录下,用nodenv local 14.17.6 ,表示该项目用14.17.6版本的node,同时,你会发现目录下多了 .node-version文件,里面就是版本号,这个时候用 cnpm run build --verbose ,会看到已经是切换到14版本上了:

nodenv versions : 查看目前电脑上都装了哪些可用的版本
nodenv version: 查看当前项目的版本
在安裝一些全域的npm package后,要跑一次:
nodenv rehash
文章介绍了如何使用nodenv来管理多个项目的不同Node.js版本。首先通过brew安装nodenv,然后添加nodenv-vars插件以支持项目级别的版本设置。接着配置环境变量,使nodenv的shims优先于系统路径。在项目中使用nodenvinstall指定版本,并通过nodenvlocal设定项目版本。.node-version文件记录项目所用的Node版本。nodenvversions显示已安装版本,nodenvversion查看当前项目版本,nodenvrehash确保全局npm包的可执行文件能正常工作。
1393

被折叠的 条评论
为什么被折叠?



