【问题标题】:how to maintain angular modules after splitting and publish on npm在 npm 上拆分和发布后如何维护 Angular 模块
【发布时间】:2019-11-07 17:12:17
【问题描述】:

我正在开发一个 Angular 应用程序。为了重用和避免在其他应用程序中复制粘贴大多数组件和服务。我将应用程序拆分为模块并将它们发布到私有 npm 和 git 服务器上。

现在一切都完成了,我想知道如何处理这些模块。关于这一点,我面临多个问题。 首先,他们不能自己工作,其中大多数需要强大的身份验证和许可才能获取数据。 每个模块现在都在一个 git repo 上。

我应该使用那些没有 npm install 的版本化模块创建一个没有源版本控制的元项目吗?

【问题讨论】:

    标签: angular git npm


    【解决方案1】:

    听起来你可以从 monorepo 中受益。

    你试过检查 - Nrwl Extensions 吗?

    他们为此构建了一个解决方案 - 与不同的应用共享相同的模块。

    不同之处在于,它们都在一个 git 存储库中,但您仍然可以将所有内容发布为不同的 npm 包。

    【讨论】:

    • 这是一个很好的解决我的问题的方法,但如果我错了,我可以看到一些缺点纠正我。如果我对共享库进行重大更改,我必须更新所有使用它们的应用程序,因为 Nx 不适用于版本。新的开发人员或实习生可以对所有 Nx 工作区进行读/写访问。
    • 当然有缺点(就像每个解决方案一样)。不过,我知道它们对模块之间的依赖关系有限制,这也可能有助于避免愚蠢的错误。
    猜你喜欢
    • 2012-07-01
    • 2017-03-13
    • 2017-01-23
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 2013-02-09
    • 1970-01-01
    相关资源
    最近更新 更多