Angular 模块与库

2024-03-20

太棒了,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(使用前将#替换为@)

Angular 模块与库 的相关文章

随机推荐

  • 用于查找已安装设备的驱动器号的批处理脚本

    我正在尝试编写一个批处理脚本来定位特定的已安装设备 我在 Windows 7 中 我知道该设备将具有文件夹驱动器 custom 因此我想查看所有可能性来查找具有此路径的设备 这是我到目前为止所拥有的 echo off setLocal En
  • 在 VBA 上声明和定义 FileSystemObject 对象的正确方法是什么?

    我正在阅读有关如何声明 FileSystemObject 对象的信息 发现了令人困惑的信息 是因为声明方式不同吗 我向您展示了我发现的一些声明和定义 FileSystemObject 对象的方法 Dim FSO As FileSystemO
  • 如何在 Git 中重新设置父级

    哪些非交互式 Git 命令实现了更改Before to After在每种情况下 1a 重新养育我 Before A B C D After C D A B 1b 重新养育二 Before C D A B After C A B D 1c 重
  • 当 matplotlib 图中的值“换行”时防止绘图连接

    我正在密谋赤经 https en wikipedia org wiki Right ascension 星历表 http rhodesmill org pyephem index html对于行星 它们具有周期性的属性 它们达到最大值 24
  • Python 中的消息框

    python中有没有一个UI库可以创建消息框或输入框 最好的选择是 tkMessageBox 模块 它应该适用于所有系统 因为 Python 通常会随 Tkinter 一起提供 如果您可以将自己限制在特定操作系统上 那么可能会有更好的选择
  • 我可以在android应用程序中以编程方式找出屏幕宽度吗? [复制]

    这个问题在这里已经有答案了 我可以在android应用程序中以编程方式找出屏幕的宽度吗 我需要绘制画布 但它的宽度应该几乎像屏幕一样 并且我无法在java零件程序中设置match parent 你可以得到默认的Display实例 然后从中读
  • Jenkins网站根路径

    我正在尝试按照此处的说明进行操作 https wiki jenkins ci org display JENKINS Running Jenkins behind Apache https wiki jenkins ci org displ
  • 如何在Android中读写字符设备(如/dev/ttyS0)

    我对Java和Android知之甚少 我想做的是在 Android 应用程序中打开 dev ttyS0 它应该与串行线通信 但我迷路了 我的设备已root 并且从命令行我可以 echo gt dev ttyS0 并从中读取内容 但我在尝试用
  • 使用主题标签解析 JSON

    在 Javascript 中 我无法解析这个JSON里面有一个 我想获取图像 URL 我的尝试是 tracks track 0 image 0 track 把我搞砸了 tracks track name Stressed Out durat
  • Mysql 使用动态数据库名称创建表

    我正在运行时创建数据库 并且我想同时在该数据库中创建表 谁能给我任何想法如何做到这一点 例如 我创建了一个名为 mydb 的数据库 现在 在同一过程中 我尝试创建我使用 mysql 存储过程的表 我的过程输入将是我的数据库名称 所以 我的过
  • 如何使用R检查数据一致性(确保大小写和值不矛盾)?

    假设我有 Person Movie Rating Sally Titanic 4 Bill Titanic 4 Rob Titanic 4 Sue Cars 8 Alex Cars 9 Bob Cars 8 正如你所看到的 亚历克斯有一个矛
  • 我如何创建自己的 HTML 标签?

    我如何在 HTML 或 HTML5 中创建自己的 html 标签 以便我可以制作自己的 html 标签和 css 库 例如
  • 即使明确提供了模块路径,Eclipse 也找不到模块

    我创建了一个模块com company ep位于源文件夹中com company ep 是的 我已经删除了src从构建路径中删除它 在源文件夹中 我有几个包 如下所示 com company ep lt root source folder
  • python 中“除了 Exception as e”是什么意思? [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 异常处理的典型结构如下 try pass except Exception e raise else pass finally pas
  • pip 安装失败,并显示:OSError: [Errno 13] 目录权限被拒绝

    pip install r requirements txt失败 但有以下异常OSError Errno 13 Permission denied usr local lib 出了什么问题以及如何解决这个问题 我正在尝试设置Django h
  • 不是函子(或不可遍历)的可折叠示例?

    A Foldable http hackage haskell org packages archive base latest doc html Data Foldable html实例可能是某种容器 因此也可能是Functor以及 的确
  • Python“任务服务器”

    我的问题是 我应该使用哪个 python 框架来构建我的服务器 Notes 该服务器与其客户端进行 HTTP 对话 GET 和 POST 通过 pyAMF 客户端 提交 任务 进行处理 然后在一段时间后检索关联的 task result 提
  • 从封闭的模板类推导返回类型时,函数解析失败

    我一直在尝试为定点类型实现一个复数类 其中乘法运算的结果类型将是输入类型的函数 我需要有一些函数 可以将复数乘以复数 也可以将复数乘以实数 这本质上是代码的简化版本 其中 A 是我的复杂类型 template
  • Java:检测对于 JSON 不正确的控制字符

    我正在重新发明轮子并用 Java 创建我自己的 JSON 解析方法 我正在查看 非常好 文档json org http www json org 我唯一不确定的部分是它说的地方 或控制字符 由于文档非常清晰 并且 JSON 非常简单且易于实
  • Angular 模块与库

    太棒了 Angular 已经发布了版本 6 并且 CLI 提供了生成库的选项 他们称之为 备受期待的功能 现在 从商业角度来看 我想知道 为什么你实际上需要这个 为什么在现有项目中而不是可以像往常一样通过 npm 安装的单独项目 如果您希望