头图

各位frontend developer们,时机已经成熟,让我们开始用上pnpm吧

pnpm是啥?

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

为什么说现在是时机成熟的时刻

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

文档啊!
不想看的我来给你简单介绍下:就是nodejs内置的一个管理包管理器的一个东西

u=3729687073,1190663887&fm=253&fmt=auto&app=120&f=JPEG.webp

别急,我再通俗的给你解释一下,你看我们平时开发的时候安装依赖都会用到啥

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,起飞 唉 起飞~

1638589973(1).jpg

如果有其他安装过程中的问题,欢迎大家留言讨论!

24 声望
5 粉丝
0 条评论
推荐阅读
The Last Naruto,兼容IE11的vue脚手架
the-last-naruto是一个基于Vue@2.7和Vite@3的一个项目模板(支持IE11浏览器),灵感来源自antfu大佬的vitesse-lite。旨在给项目上还需要支持IE11浏览器的一些同学提供近似Vue3生态的开发体验。

Senar阅读 1.1k

封面图
从零搭建 Node.js 企业级 Web 服务器(十五):总结与展望
总结截止到本章 “从零搭建 Node.js 企业级 Web 服务器” 主题共计 16 章内容就更新完毕了,回顾第零章曾写道:搭建一个 Node.js 企业级 Web 服务器并非难事,只是必须做好几个关键事项这几件必须做好的关键事项就...

乌柏木66阅读 6.2k评论 16

从零搭建 Node.js 企业级 Web 服务器(一):接口与分层
分层规范从本章起,正式进入企业级 Web 服务器核心内容。通常,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,如下图:从上至下,抽象层次逐渐加深。从下至上,业务细节逐渐清晰。视图...

乌柏木44阅读 7.4k评论 6

从零搭建 Node.js 企业级 Web 服务器(二):校验
校验就是对输入条件的约束,避免无效的输入引起异常。Web 系统的用户输入主要为编辑与提交各类表单,一方面校验要做在编辑表单字段与提交的时候,另一方面接收表单的接口也要做足校验行为,通过前后端共同控制输...

乌柏木33阅读 6.2k评论 9

从零搭建 Node.js 企业级 Web 服务器(五):数据库访问
回顾 从零搭建 Node.js 企业级 Web 服务器(一):接口与分层,一块完整的业务逻辑是由视图层、控制层、服务层、模型层共同定义与实现的,控制层与服务层实现了业务处理过程,模型层定义了业务实体并以 对象-关系...

乌柏木34阅读 4.6k评论 9

从零搭建 Node.js 企业级 Web 服务器(十三):断点调试与性能分析
Node.js 官方提供了断点调试机制,出于安全性考虑默认为关闭状态,可以通过 node 参数 --inspect 或 --inspect-brk 开启,配合 IDE 能够非常方便地调试代码,本章就上一章已完成的项目 licg9999/nodejs-server-ex...

乌柏木31阅读 3.9k评论 9

从零搭建 Node.js 企业级 Web 服务器(八):网络安全
计算机网络依据 TCP/IP 协议栈分为了物理层、网络层、传输层、应用层,通常基础设施供应商会解决好前三层的网络安全问题,需要开发者自行解决应用层的网络安全问题,本章将着重表述应用层常见的网络安全问题及处...

乌柏木33阅读 5.8k评论 1

24 声望
5 粉丝
宣传栏