pnpm是啥?
全称performant npm(高性能的npm)
,见名知意,就是一个npm
的替代品,至于为什么高性能,用什么样的形式解决了依赖包体积趋近于黑洞的问题,比这yarn
有什么改良,曾经有官网文档有数大佬的解读了,我就不再罗里吧嗦再说一遍了,总之就是又快又好有省空间又省工夫又平安!你说咱有啥理由不必呢?
为什么说当初是时机成熟的时刻
因为nodejs
的v16.13.0
版本和v16.13.1
版本曾经是LTS(长期保护版)
了,为什么提到这两个版本,因为自16.13
之后的版本内置了实验性的工具corepack
,corepack
是啥?
看文档啊!
不想看的我来给你简略介绍下:就是nodejs
内置的一个治理包管理器的一个货色
别急,我再艰深的给你解释一下,你看咱们平时开发的时候装置依赖都会用到啥
1. npm
2. yarn
3. pnpm
4. ...
是不是很乱?除了nodejs
默认自带的npm
,别的你是不是还得全局装置下?
这个corepack
就是自nodejs v16.13
版本之后默认自带的一个工具,专门用来治理这些装置依赖的这些个工具,最重要的时还自带pnpm好家伙!
怎么用上呢?
首先如果你没有装nvm
请先装一个nvm
,用来保留之前的node
版本,不要问我nvm
是啥
nvm
linux和osx用户的文档
win用户的文档
nvm降级
如果你是windows
用户并且你之前就装置了nvm-windows
,想要用corepack
治理pnpm
,还须要把你的nvm-windows
降级到1.1.8
版本,因为这个版本能力反对corepack
如果你不是windows
,间接看nvm文档中的Install & Update Script的局部降级一下或者装置一下,source
一下你的bash/zsh
的配置文件就好了
晓得怎么降级的、踩过这个坑的能够跳过了
下载安装升级包
首先在仓库的releases
页面找到1.1.8
版本的,而后找到名为nvm-update.zip的文件,下载解压之后运行外面的nvm-update.exe
就能够了
踩坑
在这之前如果你应用nvm
装置了16.13
及以上版本的nodejs
,请先卸载,而后右键你的开始菜单找到Windows PowerShell(管理员)
点击,之后再通过
nvm install 16.13.1
装置最新的LTS
版本,截至发文,当初最新的LTS
版本为16.13.1
,大家看状况装置!装置实现之后:
nvm use 16.13.1
切换到指定版本,接着依照pnpm
官网的文档,先把实验性的corepack
开启
corepack enable
通常corepack
中的包管理器版本都不是最新的所以咱们要降级到最新,对于最新的pnpm
版本号,能够去npmjs官网去看,截至发文,最新版本是6.23.6
corepack prepare pnpm@6.23.6 --activate
功败垂成
此时你就能够pnpm install/dev/build
了,gym,腾飞 唉 腾飞~
如果有其余装置过程中的问题,欢送大家留言探讨!