跳至主要内容
版本: 9.x

限制

  1. npm-shrinkwrap.jsonpackage-lock.json 被忽略。与 pnpm 不同,npm 可以多次安装相同的 name@version,并且使用不同的依赖项集。npm 的锁定文件旨在反映扁平化的 node_modules 布局,但是,由于 pnpm 默认情况下创建了一个隔离的布局,因此它无法遵守 npm 的锁定文件格式。不过,如果您希望将锁定文件转换为 pnpm 的格式,请参见 pnpm import
  2. Binstubs(node_modules/.bin 中的文件)始终是 shell 文件,而不是指向 JS 文件的符号链接。创建 shell 文件是为了帮助可插拔的 CLI 应用程序在不寻常的 node_modules 结构中找到它们的插件。这很少是一个问题,如果您希望该文件是一个 JS 文件,请直接引用原始文件,如 #736 中所述。

您是否对这些问题的解决方法有任何想法?分享它们。