mac安装pnpm与使用

1、什么是pnpm?

pnpm 全称 performant npm,意思是高性能的 npm。pnpmnpm/yarn 衍生而来,解决了 npm/yarn 内部潜在的 bug,极大的优化了性能,扩展了使用场景。被誉为 "最先进的包管理工具"。

2、pnpm特点

速度快、节约磁盘空间、支持 monorepo、安全性高。

3、安装

直接执行全局安装命令:npm install pnpm -g

安装失败了

1)遇到问题1:

提示node版本太低了,安装pnpm至少需要node 16.14版本以上,这种报错就直接升级node版本即可,或者如果系统有多个node版本,选择高版本node。

查看当前系统已经安装了node和npm:

因为我之前有nvm管理,所以选择一个高版本的node就好了,没有nvm的可查看:mac系统nvm教程

2)遇到问题2:

提示说 http://registry.npmjs.org/pnpm 请求失败了,分析原因其实是因为国内直接访问pnpm可能需要科学上网,解决办法就是设置代理。

设置使用代理淘宝镜像: npm config set registry https://registry.npm.taobao.org

接着就查看当前使用的镜像:npm config get registry

然后再执行全局安装命令,等待安装完成pnpm -v 就能查看安装的版本了:

4、pnpm常用命令

javascript 复制代码
// 使用,更多命令:https://pnpm.io/zh/cli/install
pnpm install      // 等价于 npm install 安装全部的依赖包
pnpm add 包名     // 等价于 npm install 包名
pnpm add -S 包名  // -S 默认写入dependencies
pnpm add -D 包名  // -D 默认写入devDependencies
pnpm add -g 包名  // 全局安装

// 更新, 更多命令:https://pnpm.io/zh/cli/update
pnpm up                 // 更新所有依赖,遵守package.json中指定的范围
pnpm up --latest 		// 更新所有依赖项,此操作会忽略 package.json 指定的范围

// 移除,更多命令:https://pnpm.io/zh/cli/remove
pnpm remove 包名           // 移除指定包
pnpm remove 包名 --global  // 移除全局的指定包

pnpm官网:https://www.pnpm.cn/installation

相关推荐
寒水馨4 小时前
macOS下载、安装uv-0.12.0(附安装包uv-aarch64-apple-darwin.tar.gz)
python·macos·rust·项目管理·包管理器·astral·pip替代
寒水馨5 小时前
macOS下载、安装protobuf-v35.1(附安装包protoc-35.1-osx-universal_binary.zip)
macos·google·grpc·序列化·protobuf·protoc·数据交换
寒水馨5 小时前
macOS下载、安装ripgrep-15.2.0(附安装包ripgrep-15.2.0-aarch64-apple-darwin.tar.gz)
macos·正则表达式·rust·ripgrep·rg·命令行搜索·代码搜索
不在逃避q15 小时前
Trae/Vs Code/Cursor命令行无法跑npm命令
前端·arcgis·npm
半句唐诗21 小时前
我是如何通过 Access Token 成功发布第一个 npm 包的
前端·npm·node.js
起司喵喵1 天前
Flutter-MacOS桌面OS系统|flutter.+window_manager客户端OS模板
flutter·macos·策略模式
代码对我眨眼睛1 天前
macOS Google Chrome 常用快捷键
前端·chrome·macos
啊真真真1 天前
macOS下libnfc ..写卡失败问题及解决方案
macos·策略模式
叶 落1 天前
Mac 通过 Miniconda 安装 Python
python·macos·conda·miniconda
妍妍爱学习1 天前
前端开发的就业现状及前景
前端开发·未来趋势·就业现状·技术需求·个人发展路径