前言
相信大家在工作的时候,经常会接触到许多的项目,这些项目依赖的node版本可能都不太一样。
我还记得刚工作的时候我用的node12,但是有个老项目的有个element定制主题的脚本要用node8才跑的起来。然后我折腾半天去把node12卸载了,然后去装node8,搞完之后又切回来,最后发现环境崩了,我心态也崩了。
后面我leader推荐我装个nvm才解决了node版本切换麻烦的一批的问题。
nvm的槽点
首先说下我之前用的windows,用的是nvm-windows这个包。这玩意坑其实还挺多的,最搞的是用 nvm install 之后, node 下回来了, npm 没下回来,搞了半天发现是我下的那个版本有bug,在issue中有人提了。然后我找了个旧点的包才解决。
另外,它还有个缺点吧,就是你切换版本之后,那些全局的包是无法共享的。这意味着如果M个全局的包,有N个node版本就要下N * M个。这过于离谱,怪不得说node_modules是无底洞。
而pnpm大家之都是用软链接的,你只需要下M个包即可,切版本之后还是会链接到这些包身上,不需要重复下载。又多了个省内存的冷知识呢
安装步骤
- 1、如果你有下载node或者pnpm之类的,请先全部卸载
- 2、执行下面命令
该命令是去拉取一个不依赖node执行环境的pnpm执行脚本
curl -fsSL https://get.pnpm.io/install.sh | sh -
- 3、使用pnpm安装node版本
下载最新的稳定版本的node
pnpm env use --global latest
查看已安装的node版本
pnpm env list
查看可安装的node版本
pnpm env list --remote
- 4、查看node是否可用
node -v
总结
为什么提起这个,是因为最近换电脑了,要重装环境,想起了pnpm这个功能,所以推荐给大家使用。