需要切换node版本,相信应该不是所有人都会有机会遇到
因为如果上班是使用公司电脑的话,基本上只需要有公司专案的node版本就好,但今天笔者的情况比较特殊:工作也需要使用自己的电脑,其实基本上如果公司要求的版本大于14版,应该还够用,但今天公司使用的版本是12.16.3…
至于为什么会用这个版本,其实我也不清楚,因为当初的工程师都走光了…,但遇到问题还是要解决,难道我要删掉现在用的node版本?改装公司的node版本?
爬文以后发现一个很酷的东西 NVM(Node Version Manager),看英文就可以知道他是一个版本管理工具
前面铺成有点久了,我们直接进入重点(以下方式只适用Mac)
终端机输入
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.33.11/install.sh | bash
确认是否安装成功
command -v nvm
如果安装成功,现在开始是重头戏
安装node版本
nvm install (node 版本号) 例如: nvm install 16.15
查看目前拥有的所有node版本号
nvm list
使用特定的版本号(只限有下载的版本,如果没有这个版本号,请先下载喔),如果不确定有没有这个版本号,可以使用 nvm ls 去查询
nvm use (node 版本号)nvm use 16.15
恭喜你现在可以自由切换版本号了,但是…
凡事都怕个但是…,但是这样我每天上班都要切换一次诶,很麻烦,有没有方法可以让他预设使用某一个版本号
其实是有的,今天如果在终端机上输入
nvm alias default (node 版本号)例如: nvm alias default 16.15
这时候你的node版本号,就会使用预设的版本号
基本上到这里都已经差不多了,但如果今天如果想做一个专案,版本要用16版以上
早上在公司用12版(预设),回家用16版,每次回家都要切换到16版,感觉也不是这么方便
所以爬文后发现一个有趣的套件 AVN
AVN 可以让你的专案,使用特殊的node版本
使用方式也很简单
npm install -g avn avn-nvm avn-n
然后在你的专案根目录新增一个叫 .node-version 的资料夹,并且把你想要的node版本号写在里面
16.15
然后再到终端机输入
avn setup
完成以后,把专案关掉,从新开启
这时候你会看到
avn activated 16.15 (avn-nvm v16.15.0)
如果看到上方文字代表你的这个专案,目前是使用node 16.15版本,当然会依你所选择的版本号为主,不一定是16.15
以上就是 nvm 跟 avn 简单的介绍,我们下次见~~