当前位置: 首页 > ds >正文

从0开始学vue:pnpm怎么安装

一、什么是 pnpm?

pnpm(Performant npm)是新一代 JavaScript 包管理器,优势包括:

  • 节省磁盘空间:通过硬链接和符号链接实现高效存储
  • 安装速度更快:比 npm/yarn 快 2-3 倍
  • 内置工作区支持:天然适配 Monorepo 项目
  • 安全隔离:默认严格模式防止依赖污染

二、安装方法

1. 通过 npm 安装(推荐)
# 全局安装(需已安装 Node.js)
npm install -g pnpm# 验证安装
pnpm --version
2. 独立脚本安装(无需 Node.js)
# Linux/macOS
curl -fsSL https://get.pnpm.io/install.sh | sh -# Windows(PowerShell)
iwr https://get.pnpm.io/install.ps1 -useb | iex
3. 通过系统包管理器
# macOS (Homebrew)
brew install pnpm# Windows (Chocolatey)
choco install pnpm# Windows (Scoop)
scoop install pnpm# Arch Linux
sudo pacman -S pnpm

三、验证安装

pnpm --version
# 输出类似 8.6.1 表示成功# 创建测试项目
pnpm create vite@latest my-project
cd my-project
pnpm install
pnpm run dev

四、配置镜像加速(国内用户)

# 设置淘宝镜像
pnpm config set registry https://registry.npmmirror.com# 验证配置
pnpm config get registry
# 应输出 https://registry.npmmirror.com

五、常用命令对比

操作npm 命令pnpm 命令
安装依赖npm installpnpm install
全局安装npm install -g pkgpnpm add -g pkg
运行脚本npm run devpnpm dev
添加开发依赖npm install --save-devpnpm add -D

六、常见问题

1. 权限问题(Linux/macOS)
# 如果遇到权限错误,使用:
sudo npm install -g pnpm# 或修复全局安装目录权限
sudo chown -R $(whoami) $(npm config get prefix)/{lib/node_modules,bin,share}
2. 卸载 pnpm
# 通过 npm 安装的版本
npm uninstall -g pnpm# 通过脚本安装的版本
rm -rf $(npm config get prefix)/lib/node_modules/pnpm

通过以上步骤即可完成 pnpm 的安装。推荐新项目直接使用 pnpm 替代 npm/yarn,可获得更好的开发体验。


在这里插入图片描述

http://www.xdnf.cn/news/10773.html

相关文章:

  • 【深度学习】实验四 卷积神经网络CNN
  • 【设计模式-3.5】结构型——装饰器模式
  • 网络攻防技术二:密码学分析
  • 从0开始学vue:vue3和vue2的关系
  • VitalInsight智能体检报告解读
  • YOLOv5 :训练自己的数据集
  • SpringBoot(六)--- AOP、ThreadLocal
  • FastAPI安全认证:从密码到令牌的魔法之旅
  • 打卡第34天:MLP神经网络训练
  • 有公网ip但外网访问不到怎么办?内网IP端口映射公网连接常见问题和原因
  • OpenCV4.4.0下载及初步配置(Win11)
  • 【iOS(swift)笔记-14】App版本不升级时本地数据库sqlite更新逻辑二
  • 从 AMQP 到 RabbitMQ:核心组件设计与工作原理(二)
  • 使用 HTML + JavaScript 实现图片裁剪上传功能
  • Java Script函数
  • 操作系统:文件系统笔记
  • 用“红烧鱼”类比说明卷积神经网络CNN的概念
  • docker使用sh脚本创建容器
  • day 43
  • [SC]SystemC语法小结(三)
  • 函数组件和类组件
  • dns的正向解析,反向解析,多项解析,主从配置
  • PCIe—TS1/TS2 、EQ TS1/EQ TS2
  • YOLOV7改进之融合深浅下采样模块(DSD Module)和轻量特征融合模块(LFI Module)
  • 制作个人Github学术主页
  • PostgreSQL 在生物信息学中的应用
  • 4.RV1126-OPENCV 图像轮廓识别
  • ios tableview吸顶
  • 深度学习和神经网络 卷积神经网络CNN
  • 【大模型学习】项目练习:视频文本生成器