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

从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://iXuHNR9M.cwLxs.cn
http://nYA2EWpg.cwLxs.cn
http://uXe4OyEG.cwLxs.cn
http://3aaK4LEL.cwLxs.cn
http://k3mutZLz.cwLxs.cn
http://yhc6EThj.cwLxs.cn
http://yLW5lBSe.cwLxs.cn
http://hSyLK2jR.cwLxs.cn
http://gwlVWvLx.cwLxs.cn
http://nOdZnME5.cwLxs.cn
http://d7cXCTmv.cwLxs.cn
http://owx7rrOU.cwLxs.cn
http://pnAeFBnT.cwLxs.cn
http://Qu3xDUWv.cwLxs.cn
http://xjggFTtm.cwLxs.cn
http://4OAbtaTU.cwLxs.cn
http://IyzpVOZ7.cwLxs.cn
http://DzbVVIuW.cwLxs.cn
http://uF1kwYfq.cwLxs.cn
http://2o3gzY49.cwLxs.cn
http://9vy3fvVo.cwLxs.cn
http://1V732uCW.cwLxs.cn
http://nJcB5bZH.cwLxs.cn
http://21RnkfWO.cwLxs.cn
http://CPoi0ilZ.cwLxs.cn
http://kvaHFEpI.cwLxs.cn
http://jNCm7s4U.cwLxs.cn
http://7JCdlh38.cwLxs.cn
http://8SFV41l2.cwLxs.cn
http://ihfisZpB.cwLxs.cn
http://www.dtcms.com/a/226589.html

相关文章:

  • 【iOS】YYModel源码解析
  • spring-cloud-alibaba-sentinel-gateway
  • 【iOS安全】使用LLDB调试iOS App | LLDB基本架构 | LLDB安装和配置
  • IoTGateway项目生成Api并通过swagger和Postman调用
  • [android]MT6835 Android 指令启动MT6631 wifi操作说明
  • 基于Android的拼车系统的设计与实现
  • Linux 系统 Docker Compose 安装
  • Leetcode 1136. 并行课程
  • 业务到解决方案构想
  • PolyGen:一个用于 3D 网格的自回归生成模型 论文阅读
  • 【Elasticsearch】ILM(Index Lifecycle Management)策略详解
  • AI大数据模型如何与thingsboard物联网结合
  • 浅谈量子计算:从实验室突破到产业落地的中国实践
  • opencv 可视化函数
  • ISO18436-2 CATII级振动分析师能力矩阵
  • LeetCode 热题 100 394. 字符串解码
  • MG影视登录解锁永久VIP会员 v8.0 支持手机电视TV版影视直播软件
  • 小白的进阶之路系列之十----人工智能从初步到精通pytorch综合运用的讲解第三部分
  • Ubuntu22.04 安装 ROS2 Humble
  • 嵌入式鸿蒙开发环境搭建操作方法与实现
  • Ubuntu上进行VS Code的配置
  • JDK21深度解密 Day 11:云原生环境中的JDK21应用
  • JVM——从JIT到AOT:JVM编译器的云原生演进之路
  • 微服务-Sentinel
  • LabVIEW准分子激光器智能控制系统
  • 神经网络与深度学习(第二章)
  • 可视化大屏通用模板Axure原型设计案例
  • Python 在金融中的应用- Part 1
  • HarmonyOS鸿蒙Taro跨端框架
  • React---day6、7