如何在我的 Angular 项目中使用 pnpm 来管理包?

Moh*_*leh 6 package-managers angular-cli angular pnpm

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

ng new test-pnpm --skip-install

ng config cli.packageManager pnpm

pnpm install

ng serve
Run Code Online (Sandbox Code Playgroud)

这个项目没有启动。当我删除这个项目 和 时.pnpm-stor folder,我无法为下一个项目安装包pnpm

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

Zol*_*han 7

不要删除.pnpm-store文件夹。仅node_modules在需要时删除。

尝试运行pnpm install --shamefully-hoist。如果有帮助,您可以.npmrc使用shamefully-hoist=true.

问题是 pnpm 创建了一个严格的node_modules,有时包需要其他未在其package.json. 查看pnpm 的严格性有助于避免愚蠢的错误


小智 6

如果您要使用以下命令创建新项目,则可以直接设置 pnpm:

ng new test-pnpm --package-manager=pnpm
Run Code Online (Sandbox Code Playgroud)

您有更多与 ng new 相关的选项,只需检查以下链接:https ://angular.io/cli/new