pnpm 是快速的,节省磁盘空间的包管理工具。平常我们都是使用 yarn 或者 npm 等等,现在 pnpm 比替代品快 2 倍。

通过 npm 安装

npm install -g pnpm

通过 npx 安装

npx pnpm add -g pnpm

一旦你安装了 pnpm,就无需再使用其他软件包管理器进行升级。你可以使用 pnpm 升级自己,像这样:

pnpm add -g pnpm

以下是简便的 npm 命令等效列表,可帮助您入门。

npm 命令 pnpm 等效
npm install pnpm install
npm i <pkg> [pnpm add <pkg>]
npm run <cmd> [pnpm <cmd>]

npm 有一个很棒的包运行器叫做 npx。pnpm 通过 pnpx 命令提供相同的工具。唯一的不同是 pnpx 使用 pnpm 安装软件包。

例如,若要在任何地方使用 Create-react-app 来初始化一个 react 应用,而不需要来在另一个项目下安装它,您可以运行:

pnpx create-react-app my-project

pnpm 使用 npm 的配置 格式。因此,您设置配置的方式应该与 npm 相同。例如。

pnpm config set store-dir /path/to/.pnpm-store

pnpm add <pkg> 安装软件包及其依赖的任何软件包。默认情况下,任何新软件包都安装为生产依赖项。

Command 含义
pnpm add sax 保存到 dependencies
pnpm add -D sax 保存到 devDependencies
pnpm add -O sax 保存到 optionalDependencies
pnpm add sax@next 安装 next tag
pnpm add sax@3.0.0 安装指定版本 3.0.0

pnpm add package-name 默认会从 npm registry 安装最新的 package-name. 要从其他 registry 安装包的话可以使用 tarball link。

pnpm install 用于安装项目所有依赖.

更多内容请参阅官网:https://pnpm.io/zh/cli/add

pnpm 是更快的包管理工具相关推荐

  1. 为什么说pnpm是最先进的包管理工具?

    1.首先看一下pnpm的兄弟们(npm.yarn)产生的问题痛点: 主要介绍一下两个问题: 幽灵依赖和依赖分身 幽灵依赖 Phatom A "phantom dependency" ...

  2. 比pnpm的更快的模块管理方案,提效竟有6倍?

    在大前端世界发展到繁荣时代的今天,前端从业者们不得不面对如今纷繁复杂的模块环境带给研发和维护工作的烦恼:它安装的实在太慢了.在研发效能的大赛道上,依赖管理性能已经成了我们避无可避的绊脚石. 我们关注到 ...

  3. 前端工程化-包管理工具npm-yarn-cnpm-pnpm详细介绍以及如何选择

    文章目录 包管理工具详解 npm包管理工具 1.代码共享的方案 2.npm包管理工具介绍 3.npm的配置文件 常见配置文件 常见配置文件属性 版本号的说明 4.npm install npm ins ...

  4. 包管理工具 —— 更推荐的 pnpm

    前言 一般我们接触的包管理工具有 npm.yarn 以及pnpm,小柒在工作中基本上新项目都采用了pnpm 来作为包管理工具,那我们就来聊一聊换成 pnpm 的好处. npm npm 从 v1 -v3 ...

  5. 包管理工具,npm、yarn、pnpm

    1.包管理工具概述 本门课程的前置知识:JavaScript.ES6.模块化.git 本门课程的所有代码均书写在 nodejs 环境中,不涉及浏览器环境 概念 模块(module) 通常以单个文件形式 ...

  6. 节省磁盘空间的新一代包管理工具PNPM

    在使用前端工具时,yarn.npm都是大家常用的包管理器,但是如果有多个项目使用了同一个依赖的时候,就会在硬盘里保存相应的副本,一旦这个多个项目变得数字很大,那么这个硬盘空间也是会逐渐吓人的. 所以今 ...

  7. node的包管理工具:yarn和npm

    yarn是Facebook发布的一款依赖管理工具,它比npm更快.更高效. NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 一.yarn官方网站: 英文官网:h ...

  8. 说说包管理工具 NPM 的基本用法

    NPM 是随同 NodeJS 一起安装的包管理工具,可以解决 NodeJS 代码部署上的很多问题,常见的使用场景有以下几种: 允许我们从 NPM 服务器下载第三方编写的包到本地使用. 允许我们从 NP ...

  9. linux 包管理工具dnf,CentOS8启用DNF包管理工具

    DNF包管理工具介绍 CentOS8启用了DNF作为系统软件包管理工具,Yum也不是被放弃,因为DNF应该说是Yum的一个更新的版本. DNF stands for Dandified yum. DN ...

最新文章

  1. Java内存管理之软引用(Soft Reference)
  2. vscode使用教程python-硬核教程:五步掌握用VSCode进行高效Python开发
  3. MySQL InnoDB引擎锁的总结
  4. python2和3的区别字符编码格式上下文管理is和==的区别
  5. 关于Linux系统下在使用close关闭串口设备时引起的内核崩溃问题解决方法
  6. havc是什么意思_avc是什么意?eduis里h.264/a – 手机爱问
  7. 蓝桥杯 ADV-204 算法提高 快速幂
  8. ASP.NET控件在2.0和1.1下运行的一个微小的差别
  9. 程序员需要记住的3个优秀网站
  10. Java数据结构——代码实现顺序表的操作
  11. 配置交叉编译工具链和环境变量
  12. [教程] 变废为宝,教你自己组建 NAS 服务器,非常简单实用。组装、品牌 NAS 推荐。
  13. 就想了解服务器为什么1M带宽网速却达不到1M
  14. python游戏解法图_python 游戏(记忆拼图Memory_Puzzle)
  15. mysql 对象名无效_数据库 表 对象名无效
  16. 世界强大的移动便携图形工作站介绍(轻便型便携工作站(PL系列)介绍)
  17. 如何分分钟成为Java嵌入式开发人员
  18. 格里高历日历判断闰年
  19. csdn 头衔 创作者 博客专家
  20. JavaCV音视频开发宝典:使用JavaCV读取海康平台或海康网络摄像头sdk回调视频TS码流并解析预览图像

热门文章

  1. 技术沙龙|赋能企业数字化转型,移动云云原生应用架构实践
  2. 物联网大战打响,6 岁的涂鸦智能这样突出重围!
  3. 求锤得锤,你要的一致性 hash 来了! | 附代码
  4. 黑客全家桶、文字提取利器、深度学习 500 问 | GitHub 热点速览
  5. Zoom 是如何击败科技巨头的?
  6. 如何将 Redis 的内存优化?
  7. “对不起,我们只招有出色背景的技术人员!”
  8. 让 API 端点的响应速度提高 50 倍!
  9. 没事爱在线上制造故障?这位程序媛有话说
  10. MySQL 面试必备 8 个知识点