首页 > 解决方案 > 如何自动将核心功能从核心项目迁移到其克隆项目

问题描述

我有一个角度的核心项目(产品)。我在 github 上维护它的存储库。每次有新客户使用该产品时,我们都会创建核心项目的克隆并根据客户要求添加定制。

现在的问题是,每当核心项目的组件中有一些代码更改时,我们都必须手动将这些更改复制到克隆项目中。假设我们有 100 个项目,那么我们必须将一个小的代码更改复制到 100 个项目。有什么办法可以自动化这个,就像每次核心项目的组件发生一些变化时,它都会自动迁移到克隆项目?

我检查了 npm 库的工作。它加载 node_modules 中的所有依赖项。我不确定我是否可以使用它来实现我的目标。但是请让我知道是否可以使用 npm 以及如何使用。

标签: javascriptangularnpm

解决方案


我能想到的最接近您想要实现的解决方案是从您的核心项目创建一个共享的 angular Module 或angular 6 library并发布它。对于每个新客户的 Angular 项目,在其中导入您的核心 Angular 库并使用它。这样你就可以随时更新你的核心库,你只需要在所有使用该库的项目上运行 npm update

当然,您需要稍微更改核心项目的架构,以使其成为可重用的库。您将需要创建通用的可重用组件、指令、服务、管道等并将其导出。

此外,您可以在核心库中进行的更改存在限制,仅需要在其他项目中执行“npm update”即可反映更改


推荐阅读