如何在Angular项目中使用pnpm来管理软件包?

时间:2018-10-23 12:17:53

标签: angular angular-cli package-managers pnpm

我正在寻找一种在我的不同项目中使用一个node_modules文件夹的方法。我找到了pnpm,进行了安装,并使用以下命令创建了一个项目:

ng new test-pnpm --skip-install

ng config cli.packageManager pnpm

pnpm install

ng serve

此项目无法启动。删除该项目和.pnpm-stor folder时,无法使用pnpm安装下一个项目的软件包。

谁能告诉我在项目中使用它的步骤,如何配置,如何安装,如何添加软件包以及如何在不同项目中使用它?

1 个答案:

答案 0 :(得分:1)

请勿删除.pnpm-store文件夹。如果需要,仅删除node_modules

尝试运行pnpm install --shamefully-flatten。如果有帮助,您可以使用.npmrc在项目的根目录中创建一个shamefully-flatten=true文件。

问题在于pnpm创建了严格的node_modules,有时程序包需要其他未在其package.json中声明的程序包。参见pnpm’s strictness helps to avoid silly bugs