Node.js 如何将项目从npm迁移到pnpm

Node.js 如何将项目从npm迁移到pnpm,node.js,npm,pnpm,Node.js,Npm,Pnpm,我们用npm install构建了一个依赖关系树很深的项目,在Microsoft Windows下有很多问题(次要目标) 我读过关于pnpm的pnpm,它似乎是我们的解决方案 如何迁移嵌套存储库 使用pnpm?从零开始构建一个新的,最后,我备份了node\u模块,并使用pnpm从零开始重新构建它,并添加了concat,以便只有一个JavaScript源代码,并对其应用了Google compiler 唯一的困难是关于bootstrap,因为它在两年内改变了很多。我们需要保持它原来的外观,所以我使

我们用
npm install
构建了一个依赖关系树很深的项目,在Microsoft Windows下有很多问题(次要目标)

我读过关于pnpm的
pnpm
,它似乎是我们的解决方案

如何迁移嵌套存储库


使用
pnpm

从零开始构建一个新的,最后,我备份了
node\u模块
,并使用
pnpm
从零开始重新构建它,并添加了
concat
,以便只有一个JavaScript源代码,并对其应用了
Google compiler

唯一的困难是关于
bootstrap
,因为它在两年内改变了很多。我们需要保持它原来的外观,所以我使用的命令是
pnpminstallbootstrap@3.3.7


完成后,外观和感觉是相同的,但是
node_modules
已从8个月增加到12个月。

您的意思是说您依赖于npm-shrinkwrap.json或package-lock.json,因为该项目很脆弱,可能会使用不同的包组中断?您可以通过运行“pnpm导入”从npm lockfile创建pnpm lockfile。如果您有一个包含许多包的monorepo,则需要配置pnpm工作区。基本上,您需要一个pnpm-workspace.yaml文件+repo根目录下.npmrc中的一些配置。您可以在此处阅读: