太棒了,Angular 已经发布了版本 6,并且 CLI 提供了生成库的选项 - 他们称之为“备受期待的功能”。
现在,从商业角度来看,我想知道:
- 为什么你实际上需要这个,
- 为什么在现有项目中而不是可以像往常一样通过 npm 安装的单独项目...
- 如果您希望在项目中使用此功能,为什么不使用模块呢?
所以我明白了,在 npmjs 上发布一些东西,并希望整个世界和未来的互联事物都需要这样。图书馆,很棒。
在更大公司的大系统中,我们可以重用库,但我们已经能够通过模块重用东西。我需要单独构建库,并在每次更改某些内容时重新编译。
使用库而不是模块的原因是什么?
(目前我想说一个库甚至可以比一个模块更大,所以我会just用它来更好地组织我的应用程序)
On 这个网站 https://theinfogrid.com/tech/developers/angular/angular-6-angular-cli-workspaces/我找到了一个很好的解释。
Modules
Reside inside of a project
让我们将属于一起的组件捆绑在一起。我们可以在需要的地方导入这个模块,而不是在根级别声明所有组件。 IE。 AuthModule 可以处理所有与身份验证相关的事情。无需让应用程序知道该模块正在使用哪些组件。
图书馆
在公司中,有许多不同的应用程序,并且一些/许多应用程序将来可能会基于角度。
DevOps 想要轻松自在,并将所有事情集中在一处,因此 Angular CLI 团队引入了工作区 - 它可以包含多个项目。
然后共享 AuthModule 之类的东西就变得很容易。我们创建了一个库并在不同的项目之间共享它。不再需要将此代码复制到每个项目的核心文件夹中。
这里是原文:
Angular 6 中谈论最少的功能之一是 Angular CLI 工作区。工作区或 Angular CLI 工作区使 Angular 开发人员能够在一个工作区中拥有多个项目。这会将您的所有项目置于同一工作区下。这不仅限于应用程序,还包括角度库。
这使开发人员可以自由地将大型应用程序分解为较小的应用程序和模块。然后,可以使用这些特定模块在应用程序之间共享诸如身份验证模块之类的模块。这通过使用 Angular CLI 生成和管理的共享库减少代码重复来改进工作流程。
伟大的!感谢您的回答,这样看来就有道理了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)