我想知道在 Angular 中使用库而不是模块有什么好处,因为 nx.dev 建议使用 monorepo 架构。
我了解 npm 可发布功能(例如另一个 repo 将使用的接口)的好处,但是为什么我要使用与业务相关的功能(例如主页)创建一个库,例如:
myorg/
├── apps/
│ ├── todos/
│ └── todos-e2e/
├── libs/
├── todos/
├── home/ <-- why nx recommends making a library here?
├── src/
├── lib/
├── home.component.html/ts/scss
├── home.module.ts
├── tools/
├── README.md
├── workspace.json
├── nx.json
├── package.json
而不是
myorg/
├── apps/
│ ├── todos/
[...]
├── home/ <-- just a simple lazy loaded module here
├── home.component.html/ts/scss
├── home.module.ts
│ └── todos-e2e/
├── libs/
├── tools/
├── README.md
├── workspace.json
├── nx.json
├── package.json
└── tsconfig.json