乐趣区

关于node.js:各位frontend-developer们时机已经成熟让我们开始用上pnpm吧

pnpm 是啥?

全称 performant npm(高性能的 npm),见名知意,就是一个npm 的替代品,至于为什么高性能,用什么样的形式解决了依赖包体积趋近于黑洞的问题,比这 yarn 有什么改良,曾经有官网文档有数大佬的解读了,我就不再罗里吧嗦再说一遍了,总之就是又快又好有省空间又省工夫又平安!你说咱有啥理由不必呢?

为什么说当初是时机成熟的时刻

因为 nodejsv16.13.0版本和 v16.13.1 版本曾经是 LTS(长期保护版) 了,为什么提到这两个版本,因为自 16.13 之后的版本内置了实验性的工具 corepackcorepack 是啥?

看文档啊!
不想看的我来给你简略介绍下:就是 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,腾飞 唉 腾飞~

如果有其余装置过程中的问题,欢送大家留言探讨!

退出移动版