我在angular中有一个核心项目(产品)。我在github上维护它的存储库。每次有新的客户来使用这个产品时,我们都会创建一个核心项目的克隆,并根据客户的需求添加定制。
现在的问题是,每当核心项目的组件中有一些代码更改时,我们必须手动将这些更改复制到克隆项目中。假设我们有100个项目,然后我们必须将一小部分代码更改复制到100个项目中。有没有办法让它自动化,就像每次核心项目的组件发生变化时,它会自动迁移到克隆项目中?
我检查了npm库的工作情况。它加载node_modules中的所有依赖项。我不确定我是否可以用这个来达到我的目标。但请让我知道,如果可以使用npm和如何使用。
发布于 2019-06-21 18:48:03
我能想到的最接近你想要实现的解决方案,是从你的核心项目创建一个共享的angular模块或angular 6 library,并发布它。对于每个新客户端的angular项目,导入您的核心angular库并使用它。这样,您就可以随时更新核心库,并且只需对使用该库的所有项目运行npm update即可。
当然,为了使核心项目成为可重用的库,您需要对核心项目的体系结构进行一些更改。您将需要创建通用的可重用组件,指令,服务,管道等,并导出它。
此外,您在核心库中所能做的更改也存在一些限制,这些更改只需要在其他项目中使用'npm update‘来反映这些更改
https://stackoverflow.com/questions/56701616
复制相似问题