当前位置: 首页 > 后端技术 > Node.js

亲爱的前端开发者,时机成熟了,让我们开始使用pnpm

时间:2023-04-03 17:20:10 Node.js

什么是pnpm?全称是performantnpm(高性能npm)。顾名思义,它是npm的替代品。至于为什么是高性能,用什么方法解决了依赖包体积接近黑洞的问题,相比yarn有什么改进?,已经在官网文档上被无数大佬解读过了,不再赘述,总之就是快,好,省空间,省时,安全!你认为我们有什么理由不使用它吗?为什么说现在是时候,因为nodejs的v16.13.0和v16.13.1版本已经是LTS(长期维护版),为什么要提这两个版本,因为16.13以后的版本已经内置了实验工具corepack,什么是corepack?看文档!如果你不想看,我给你简单介绍一下:它是nodejs内置的管理包管理器。别担心,让我用简单的方式向您解释。可以看看我们平时开发的时候用什么来安装依赖1.npm2。纱线3。pnpm4。……乱吗?除了nodejs默认自带的npm,还得全局安装吗?这个corepack是从nodejsv16.13开始默认自带的一个工具。专门用来管理这些安装依赖的工具。最重要的是它还自带pnpm!如何使用它?首先,如果你没有安装nvm,请先安装nvm以保持之前的node版本,不要问我nvm是什么-windows,如果你想使用corepack来管理pnpm,你也需要升级你的nvm-windows版本为1.1.8,因为这个版本可以支持corepack。如果你不是windows,只需查看nvm文档中的Install&UpdateScript部分来升级或安装它,获取你的bash/zsh配置文件,你就会知道如何升级。如果踩过这个坑,可以跳过下载安装升级包。首先在仓库的releases页面找到1.1.8版本,然后找到名为nvm-update.zip的文件,下载解压后运行里面的nvm-update.exe。如果你已经使用nvm安装过nodejs16.13及以上版本,请先卸载,然后在开始菜单中右击你的找到WindowsPowerShell(管理员)点击,然后通过nvminstall安装16.13.1安装最新的LTS版本。截至发布时,最新的LTS版本是16.13.1。请根据情况安装!安装完成后:用nvmuse16.13.1切换到指定版本,然后按照pnpm官网的说明,先启用experimentalcorepack启用corepackenable通常corepack中包管理器的版本不是latest,所以我们要升级到最新,关于最新的pnpm版本号,可以去npmjs官网查看。截至本贴,最新版本为6.23.6corepackpreparepnpm@6.23.6--activate大功告成,现在可以pnpminstall/dev/build,gym,takeoff,takeoff~如果还有其他问题安装过程中欢迎大家留言讨论!