【问题标题】:Sharing code between Angular applications [duplicate]在 Angular 应用程序之间共享代码 [重复]
【发布时间】:2020-11-02 22:35:35
【问题描述】:

我有一个现有的 Durandal 应用程序,实际上是两个相互纠缠在一起的应用程序。

我想在 Angular 中重写应用程序并希望区分应用程序的共享通用代码。

我估计大约 80% 的代码可以共享。

如果可能的话,我想使用 angular-cli。但我真的在寻找如何在 Angular 应用程序之间共享代码的最佳实践。

【问题讨论】:

    标签: angular angular-cli code-sharing


    【解决方案1】:

    看看Minko's blog post on creating Angular Libraries。这是因为您希望将 80% 的可重用代码创建为一个或多个可共享的内部库。然后,您可以将它们发布到内部 NPM 存储库。

    然后您可以简单地使用 angular-cli 来创建使用这些库的应用程序。

    Minko 在上面链接的博客中谈到了两个重点。这些可以确保您的库与 Angular 的 AoT 兼容并且它们是可摇树的。

    更新 20202 年 11 月 2 日

    另一种选择是使用 monorepo 模式,您可以将库和应用程序放在同一个存储库中,从而更轻松地重用代码。

    Monorepo 和 microrepo 各有利弊。任何一种模式都需要组织和 CICD 和/或依赖管理工具的支持。

    如果您正在考虑 monorepo,请查看 Nrwl Nx 工具。

    【讨论】:

      猜你喜欢
      • 2019-01-29
      • 1970-01-01
      • 2014-02-23
      • 1970-01-01
      • 2017-07-27
      • 2012-12-24
      • 1970-01-01
      • 1970-01-01
      • 2023-03-16
      相关资源
      最近更新 更多