如何自动化核心功能从核心项目到其克隆项目的迁移

时间:2019-06-21 10:27:33

标签: javascript angular npm

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

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

我检查了npm库的工作情况。它将所有依赖项加载到node_modules中。我不确定是否可以使用此方法实现目标。但是请让我知道是否可以使用npm及其方法。

1 个答案:

答案 0 :(得分:0)

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

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

此外,您对核心库中所做的更改有一些限制,这些更改仅需要在其他项目中进行“ npm更新”即可反映出更改