Skip to main content

pnpm 依赖解析机制和 npm/yarn 的区别?

· 5 min read

npm/yarn 与 pnpm 依赖解析的 核心区别

  1. npm/yarn 采用 hoisting 提升机制,纵容幽灵依赖,是设计缺陷
  2. pnpm 基于虚拟存储 + 符号链接,严格禁止传递依赖直接访问,确保依赖树 100% 正确一致
  3. 典型问题:npm 下"正常运行"的代码,pnpm 下会报 Webpack 解析错误

解决方案:直接 pnpm add 添加为显式依赖,一行命令解决。

本质是设计理念的选择:pnpm 把正确性放在第一位,而不是开发便利性。

额外优势:磁盘节省 50%+,安装速度快 2-3 倍,全局硬链接共享同版本包。

费曼技巧 Feynman Technique:以教促学的高效之道

· 5 min read

费曼技巧的核心:用教别人的方式倒逼自己真正学会。能讲明白才是真懂。

  • 本质:如果你不能把一件事给新手讲清楚,说明你自己也没搞明白。
  • 四步法:选概念 → 讲给外行听 → 卡住的地方就是盲区 → 回去补,再讲一遍。
  • 关键门槛:不许用术语。术语是 理解的假钞——听起来专业,其实掩盖了不懂。
  • 为什么有效:输出倒逼输入。大脑在"解释"模式下被迫建立连接,暴露所有模糊地带。
  • 和第一性原理的关系:底层都是拆解。费曼拆到外行能听懂,第一性原理拆到公理层。
  • 适用边界:适合概念密集、需要深度理解的领域;不适合纯肌肉记忆型技能。
  • 一句话:学任何东西之后,试着给 8 岁小孩讲一遍。讲不顺的地方,就是你还没学会的地方。