当前位置:网站首页>pnpm简述
pnpm简述
2022-07-25 09:25:00 【一只小白菜~】
什么是pnpm
pnpm是 Node.js 的替代包管理器。它是 npm 的直接替代品,但速度更快、效率更高。
为什么效率更高?当您安装软件包时,我们会将其保存在您机器上的全局存储中,然后我们会从中创建一个硬链接,而不是进行复制。对于模块的每个版本,磁盘上只保留一个副本。例如,当使用 npm 或 yarn 时,如果您有 100 个使用 lodash 的包,则磁盘上将有 100 个 lodash 副本。pnpm 可让您节省数 GB 的磁盘空间!
pnpm优势
pnpm 拥有 Yarn 超过 npm 的所有附加功能:
- 安全: 与 yarn 一样,pnpm 有一个包含所有已安装包校验和的特殊文件,用于在执行代码之前验证每个已安装包的完整性。
- 离线模式: pnpm 将所有下载的包 tarball 保存在本地注册表镜像中。当包在本地可用时,它从不发出请求。使用该
--offline参数可以完全禁止 HTTP 请求。 - 速度: pnpm 不仅比 npm 快,而且比 yarn 快。无论是冷缓存还是热缓存,它都比 yarn 快。yarn 从缓存中复制文件,而 pnpm 只是从全局存储中链接它们。
pnpm安装
npm install -g pnpm //通过 npm 安装
npx pnpm add -g pnpm //通过 npx 安装
设置源
pnpm config get registry //查看源
pnpm config set registry https://registry.npmmirror.com //切换淘宝源
添加包
pnpm add [package] //保存到依赖项
pnpm add -D [package] //保存到devDependencies
pnpm add -O [package] //保存到optionalDependencies
移除包
pnpm remove [package] //移除包
pnpm remove [package] --global //移除全局包
更新包
pnpm up //更新所有依赖项,遵守package.json中指定的范围
pnpm up --latest //最新更新所有依赖项,忽略package.json中指定的范围
设置存储路径
pnpm config set store-dir /path/to/.pnpm-store
想了解更多看pnpm官网: https://pnpm.js.org/installation/
边栏推荐
- Arm preliminaries
- 用Arduino写个ESP32看门狗
- 阿里MQTT物联网平台“云产品流转”实战——两片ESP32通过物联网平台实现远程互操作
- dp-851
- 概率论与数理统计 3 Discrete Random Variables and Probability Distributions(离散随机变量与概率分布) (下篇)
- Qt 6.2的下载和安装
- I2C也可总线取电!
- Mlx90640 infrared thermal imager temperature measurement module development notes (V)
- CCF 201509-4 高速公路
- FPGA基础进阶
猜你喜欢

线程池的设计和原理

NLM5系列无线振弦传感采集仪的工作模式及休眠模式下状态

CCF 201503-4 network delay

Connection and data reading of hand-held vibrating wire vh501tc collector sensor

Qt 6.2的下载和安装

¥ 1-2 example 2.2 put the union of two sets into the linear table

MLX90640 红外热成像仪测温模块开发说明

数字IC设计SOC入门进阶

Introduction to low power consumption and UPF

VScode配置ROS开发环境:修改代码不生效问题原因及解决方法
随机推荐
ARMV8 datasheet学习
【Tensorflow2安装】Tensorflow2.3-CPU安装避坑指南!!!
Store to-do items locally (improve on to-do items)
Terminal definition and wiring of bsp3 power monitor (power monitor)
Data viewing and parameter modification of multi-channel vibrating wire, temperature and analog sensing signal acquisition instrument
概率论与数理统计 3 Discrete Random Variables and Probability Distributions(离散随机变量与概率分布) (下篇)
CCF 201509-3 模板生成系统
Excel导入导出源码分析
TM1637带秒点四位LED显示器模块ARDUINO驱动程序
CCF 201509-4 高速公路
一个可以返回前一页并自动刷新页面的ASP代码.
SD/SDIO/EMMC
【近万字干货】别让你的简历配不上你的才华——手把手教你制作最适合你的简历
Nodejs初体验
一个硬件攻城狮的经济学基础
[deployment of deep learning model] deploy the deep learning model using tensorflow serving + tornado
CCF 201509-2 date calculation
ADC简介
VScode配置ROS开发环境:修改代码不生效问题原因及解决方法
SOC芯片内部结构