【前端知识点总结】npm、Yarn 与 pnpm 📅 2026/7/26 18:39:47 目录一、 定义与由来1. npm (Node Package Manager)2. Yarn3. pnpm (Performant npm)二、 演进与痛点阶段一:npm 的早期困境(嵌套结构与不确定性)阶段二:npm v3 与 Yarn 的变革(扁平化与确定性)阶段三:pnpm 的颠覆性创新(内容寻址与硬链接)三、 核心区别:底层原理大揭秘四、 如何选择1. 推荐使用 pnpm 的场景2. 推荐使用 npm 的场景3. 推荐使用 Yarn 的场景五、 注意事项1. 不要混用!2. Lock 文件必须提交3. 注意“幻影依赖”的历史债4. 全局环境隔离一、 定义与由来1. npm (Node Package Manager)是什么:npm 是 Node.js 默认的包管理工具,也是世界上最大的软件注册表。由来:2010年,随着 Node.js 的诞生,开发者急需一种共享和复用代码的机制,npm 应运而生。它被内置在 Node.js 安装包中,成为了前端开发者最早接触、普及率最高的工具。干什么:负责管理项目的依赖关系,包括下载、安装、更新、卸载包,以及运行脚本。2. Yarn是什么:由 Facebook(现 Meta)、Google 等联合推出的新一代包管理工具。由来:2016年,npm 还处于 v3/v4 时期