使用限制
npm-shrinkwrap.json
和package-lock.json
会被忽略。与 pnpm 不同,npm 可以多次安装相同的name@version
,并且每次都可能有不同的依赖集。npm 的锁文件设计用于反映扁平的node_modules
布局,然而,由于 pnpm 默认创建隔离布局,因此无法遵循 npm 的锁文件格式。不过,如果你想转换锁文件到 pnpm 的格式,可以参见 pnpm import。- Binstubs(
node_modules/.bin
中的文件)始终是 shell 文件,而不是 JS 文件的符号链接。创建这些 shell 文件是为了帮助可插拔的 CLI 应用程序 在非常规的node_modules
结构中找到它们的插件。这种情况很少遇到,如果你 期望文件是 JS 文件,可以直接引用原始文件,详见 #736。
对这些问题有解决方案的想法吗? 分享给我们。