javascript - 如何自动将核心功能从核心项目迁移到其克隆项目
问题描述
我有一个角度的核心项目(产品)。我在 github 上维护它的存储库。每次有新客户使用该产品时,我们都会创建核心项目的克隆并根据客户要求添加定制。
现在的问题是,每当核心项目的组件中有一些代码更改时,我们都必须手动将这些更改复制到克隆项目中。假设我们有 100 个项目,那么我们必须将一个小的代码更改复制到 100 个项目。有什么办法可以自动化这个,就像每次核心项目的组件发生一些变化时,它都会自动迁移到克隆项目?
我检查了 npm 库的工作。它加载 node_modules 中的所有依赖项。我不确定我是否可以使用它来实现我的目标。但是请让我知道是否可以使用 npm 以及如何使用。
解决方案
我能想到的最接近您想要实现的解决方案是从您的核心项目创建一个共享的 angular Module 或angular 6 library并发布它。对于每个新客户的 Angular 项目,在其中导入您的核心 Angular 库并使用它。这样你就可以随时更新你的核心库,你只需要在所有使用该库的项目上运行 npm update
当然,您需要稍微更改核心项目的架构,以使其成为可重用的库。您将需要创建通用的可重用组件、指令、服务、管道等并将其导出。
此外,您可以在核心库中进行的更改存在限制,仅需要在其他项目中执行“npm update”即可反映更改
推荐阅读
- python - Python Socket,仅使用一个套接字发送和接收
- python - 如何根据键订购字典?
- javascript - 如何删除验证以使用扩展程序?
- reactjs - Next.JS - Gist 嵌入到 markdown 中,通过 dangerouslySetInnerHTML 渲染仅在整个页面加载后显示,而不是 React 路由加载
- java - 程序不连续运行
- swift - 无法访问 UITableViewCell 的标题或标签
- angular - 使用带有errors.validation的验证器时出错
- javascript - 如何将包装在IIFE中的JS文件导入TS
- java - 从第三方战争依赖中删除 jar 文件
- javascript - 如何在 jquery rails 中读取文件