Skip to content

npm@1 npm@3

  • 层级过深,导致路径过深会报错
  • 不同的依赖项,会复制了好多次

npm@3

  • 扁平化处理
  • 问题:
    • 模块可以访问它们不依赖,A 依赖 C,B 依赖C,但A没有声明,依然可以使用,项目可以跑通,后面 B 修改了C 版本,A 刚不兼容对应C 的版本,造成报错
    • 一些包必须复制到一个项目的 node_modules 文件夹中

pnpm

高效的利用磁盘空间

软链接 & 硬链接

软链接:window 快捷键, 原文件删除,快捷键不能访问 硬连接:mac 替身,原文件删除,依然可以通过备份访问到文件

在 MIT 许可下发布