5.2.1 抛弃 nodemodules 的动机 5.2.1 抛弃 nodemodules 的动机 在 Node.js 生态系统的演进史中, 目录无疑是一个既令人爱恨交织,又无法回避的存在。它像是一个庞大而臃肿的黑洞,吞噬着我们的磁盘空间、拖慢着 CI/CD 的构建速度,甚至在某些时刻,让依赖管理变得如玄学般不可捉摸。作为 Yarn Plug'n'Play (PnP) 机制的基石,我们必须首先深入剖析为何 Yarn 团队会做出如此激进的决定——彻底抛弃 。这并非为了标新立异,而是为了解决深植于 Node.js 依赖解析机制骨髓中的沉疴。 一、 I/O 层面的性能泥潭:解析算法的原罪 当我们执行 这行简单的代码时,Node.js 的模块解析算法在底层究竟做了什么?