npm /yarn/pnpm
1. npm /yarn/pnpm三者都是 Node.js 的包管理器用来安装、管理项目依赖。1.1. npm /yarn/pnpm1.1.1. npmNode.js自带安装 node 就自带 npm无需额外安装官方仓库:https://link.wtturl.cn/?targethttps%3A%2F%2Fnpmjs.orgsceneimaid497858langzh# 常用命令 npm init-y # 初始化package.json npm install xxx # 安装依赖 npm install xxx-D # 开发依赖 npm uninstall xxx # 卸载 npm run xxx # 执行脚本 npm config set registry https://registry.npmmirror.com # 设置淘宝镜像1.1.2. Yarnyarn v1经典旧版Facebook 推出早期为了解决 npm 旧版速度慢、版本锁不稳定问题需要单独安装yarn init yarn add xxx yarn add xxx-D yarn remove xxx yarn run xxx # 锁文件 yarn.lock注意现在官方推荐使用Yarn Berryyarn v2/v3/v4行为和 yarn v1 差别很大。1.1.3. pnpm新一代包管理器速度快、磁盘占用小目前前端项目越来越多用它;硬链接 内容可寻址存储全局缓存多个项目复用同一个包文件节省硬盘;兼容 npm 命令大部分命令把npm换成pnpm即可;pnpm init pnpm add xxx pnpm add xxx-D pnpm remove xxx pnpm run xxx # 锁文件 pnpm‑lock.yaml1.2. npm /yarn/pnpm对比1.2.1. 文件对照表操作npmyarn(v1)pnpm安装生产依赖npm i xxxyarn add xxxpnpm add xxx开发依赖npm i xxx -Dyarn add xxx -Dpnpm add xxx -D卸载npm un xxxyarn remove xxxpnpm remove xxx安装全部依赖npm iyarnpnpm install执行脚本npm run devyarn devpnpm dev锁文件package‑lock.jsonyarn.lockpnpm‑lock.yaml1.2.2. 文件对照表操作npmyarn(v1)pnpm安装生产依赖npm i xxxyarn add xxxpnpm add xxx开发依赖npm i xxx -Dyarn add xxx -Dpnpm add xxx -D卸载npm un xxxyarn remove xxxpnpm remove xxx安装全部依赖npm iyarnpnpm install执行脚本npm run devyarn devpnpm dev锁文件package‑lock.jsonyarn.lockpnpm‑lock.yaml不要混用一个项目只用一种包管理器不要同时生成多种 lock 文件。1.2.3. 核心差异1速度pnpm yarn npmpnpm 优势最大2磁盘占用pnpm 全局缓存极度省硬盘npm/yarn 每个项目完整复制一份包3幽灵依赖npm/yarn 允许代码直接引用没写进 package.json 的包幽灵依赖pnpm 默认严格禁止避免隐性 bug4兼容性都读package.json可以互相迁移但是锁文件互不识别1.2.4. 安装方式#npm装node自带node-v npm-v # 安装yarn v1 npm install-g yarn # 安装pnpm npm install-g pnpm # 或者官方脚本安装1.2.5. 镜像设置国内加速#npmnpm config set registry https://registry.npmmirror.com#yarnyarn config set registry https://registry.npmmirror.com#pnpmpnpm config set registry https://registry.npmmirror.com1.3. npm /yarn/pnpm迁移1.3.1. pnpm 安装1通过 npm 安装已有 node 环境npm install-g pnpm2验证是否安装成功pnpm-v3设置国内镜像必做速度快很多pnpm config set registry https://registry.npmmirror.com# 查看配置 pnpm config get registry4常用基础命令速查pnpm init # 初始化package.json pnpm install # 安装项目全部依赖 pnpm add vue # 安装生产依赖 pnpm add vite-D # 安装开发依赖 pnpm remove vue # 卸载包 pnpm dev # 运行scripts脚本等价 pnpm run dev1.3.2. 区分新项目优先pnpm性能最好现在 Vite、Vue、React 官方都推荐老项目看仓库锁文件1有package‑lock.json→ 使用 npm2有yarn.lock→ 使用 yarn3有pnpm‑lock.yaml→ 使用 pnpm1.3.3. npm/yarn 迁移 pnpm1 删除 node_modules、旧锁文件2pnpm install自动生成pnpm‑lock.yaml1.3.4. 回滚方案迁移失败恢复1 删除node_modules、pnpm‑lock.yaml2 恢复旧锁文件package‑lock.json/yarn.lock3npm install/yarn install回到原来状态。

相关新闻

Claude文本水印技术解析:从原理到检测的完整指南

Claude文本水印技术解析:从原理到检测的完整指南

大家好,我是长期关注AI技术发展的技术博主。最近,Anthropic公司为其AI助手Claude引入了文本水印技术,这一举措在开发者社区和内容创作者中引发了广泛讨论。无论是出于内容安全、版权保护,还是技术研究的目的,理解这项技…

2026/8/18 20:51:27 阅读更多 →
set、map、unordered_map、unordered_set在应用上详细对比与底层实现逻辑分析

set、map、unordered_map、unordered_set在应用上详细对比与底层实现逻辑分析

1.set是什么set的底层是红黑树(一种平衡搜索二叉树),树形结构,而且只有key没有value,也就是说set只能做key在不在这种场景,比如说在机场对乘客是不是黑名单中的一员进行查找的时候就可以用到set,进行查找对应的身份证号…

2026/8/18 20:51:27 阅读更多 →
TCP、UDP与QUIC协议深度解析:从核心原理到工程实践

TCP、UDP与QUIC协议深度解析:从核心原理到工程实践

当你打开一个网页、发送一条消息、观看一段视频时,数据是如何在网络中“流动”并最终准确无误地到达目的地的?这背后,传输层协议扮演着“交通指挥官”的角色。TCP、UDP,这两个名字你或许早已耳熟能详,但你是否真正理解…

2026/8/18 20:51:26 阅读更多 →

最新新闻

10-MySQL高可用与分库分表:海量数据解决方案

10-MySQL高可用与分库分表:海量数据解决方案

MySQL高可用与分库分表:海量数据解决方案作者:黒漂技术佬 适用读者:单机数据量过千万变慢、想搞分库分表但没头绪的同学 关联场景:无人售货柜全国订单库、智慧农业多年历史数据一、单机MySQL的瓶颈:什么时候该上分布式…

2026/8/18 21:24:53 阅读更多 →
告别VNC!原生浏览器Obsidian,网页直开、插件照跑

告别VNC!原生浏览器Obsidian,网页直开、插件照跑

引言熊猫一直用的都是Obsidian作为编辑器,翻了下仓库,目前刚好攒到 1000 篇,这东西也算陪着熊猫一路走过来了。体验过不少编辑器,Obsidian依旧是熊猫用得最顺手的那一个,数据放在本地,插件自己挑&#xff0…

2026/8/18 21:24:53 阅读更多 →
FreeRTOS内存管理深度解析:五种堆分配方案与嵌入式系统稳定性优化

FreeRTOS内存管理深度解析:五种堆分配方案与嵌入式系统稳定性优化

1. 项目概述:为什么FreeRTOS的内存管理值得深究? 如果你在嵌入式领域摸爬滚打了一段时间,尤其是用过STM32、ESP32这类MCU,那你对FreeRTOS这个名字肯定不陌生。它几乎是实时操作系统(RTOS)的代名词&#xff…

2026/8/18 21:24:53 阅读更多 →
173.企业级开发范式:ABAP 类开发 + 批量取数 + ALV 可视化落地

173.企业级开发范式:ABAP 类开发 + 批量取数 + ALV 可视化落地

摘要 SAP系统作为企业资源计划领域的标杆,其底层开发语言ABAP是连接业务需求与技术实现的桥梁。本文从ABAP语言基础语法出发,深入剖析SAP数据字典对象、Open SQL操作、内表处理等核心机制,通过一个完整的采购订单查询程序实例,展示从数据建模到报表输出的全流程开发方法。…

2026/8/18 21:24:53 阅读更多 →
淘宝防关联系统:幽灵穿甲无视遮挡,隔着弹窗直接操作

淘宝防关联系统:幽灵穿甲无视遮挡,隔着弹窗直接操作

淘宝防关联系统:幽灵穿甲无视遮挡,隔着弹窗直接操作 电商这行没有护城河,唯一壁垒就是自动化程度。淘宝的多店防关联管理,是店群运营中最耗人力也最容易出错的环节。 做店群的老板都知道,最怕的就是底层IP和硬件指纹…

2026/8/18 21:24:52 阅读更多 →
解决vcpkg安装PCL时visualization模块缺失问题

解决vcpkg安装PCL时visualization模块缺失问题

1. 问题背景与现象描述 最近在Windows 10 LTSC 2021系统上使用vcpkg安装PCL(Point Cloud Library)时,遇到了一个典型问题:成功安装PCL库后,编译项目时提示找不到pcl_visualization模块。这个错误在开发者社区中相当常见,特别是当使…

2026/8/18 21:23:50 阅读更多 →

日新闻

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF

告别逐帧截图:用 extract-video-ppt 快速提取视频中的 PPT 并一键导出 PDF 【免费下载链接】extract-video-ppt extract the ppt in the video 项目地址: https://gitcode.com/gh_mirrors/ex/extract-video-ppt 如果你还停留在"看网课 不停暂停 截图 …

2026/8/18 0:00:57 阅读更多 →
思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查

思源宋体TTF一站式上手:7个字重免费商用,从下载到上线的完整走查 【免费下载链接】source-han-serif-ttf Source Han Serif TTF 项目地址: https://gitcode.com/gh_mirrors/so/source-han-serif-ttf 你是不是也经历过这种时刻:设计稿里…

2026/8/18 0:00:58 阅读更多 →
华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate

华硕笔记本控制权回收指南:GHelper 如何用一个 10MB 文件替代 Armoury Crate 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops with nearly the same functionality. Works with ROG Zephyrus, Flow, TUF, Strix, Scar, ProArt, …

2026/8/18 0:00:59 阅读更多 →

周新闻

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

基于阿里云与通义千问(Qwen)构建AI应用:从模型调用到生产部署的完整实践指南

如果你是一名开发者,最近可能已经感受到了AI大模型正在从“玩具”变成“生产力工具”的强烈信号。从代码补全到智能Agent,从本地部署到云端API,我们正处在一个技术栈快速重构的节点。然而,面对层出不穷的模型、框架和工具&#xf…

2026/8/18 9:15:35 阅读更多 →
工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

工业通信系统底层逻辑:04 反射——高频能量撞墙之后会发生什么?

第四篇:反射——高频能量撞墙之后会发生什么? —— 你以为信号已经过去了,其实它正在回来打你 老Q的现场笔记 第五季,我们正式进入工业神经系统层。这里不再是单个设备的战斗,而是整个工厂“经脉”层面的秩序之战。从这一篇开始,你将第一次看清:看似简单的信号传播,背…

2026/8/18 9:06:28 阅读更多 →
【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

【文章复现】非线性值迭代自适应动态规划(ADP):离散时间非线性系统的策略迭代自适应动态规划算法研究附Matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,擅长毕业设计辅导、数学建模、数据处理、建模仿真、程序设计、完整代码获取、论文复现及科研仿真。🍎 往期回顾关注个人主页:Matlab科研工作室👇 关注我领取海量matlab电子书和…

2026/8/18 9:04:56 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/17 18:54:37 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/17 18:55:16 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

2026/8/17 18:55:55 阅读更多 →