0

我已经编写了一个 Angular 应用程序,从现在开始它应该算作一个模板。它位于存储库中,需要同步到我的其他新项目并充当模块-> 意味着存储库中的更改将在新项目所在的服务器上更新。我该如何做到这一点?我将 Azure DevOps 用于存储库、构建和导出工件。如果我能以某种方式将编译后的文件集成到新项目中以获得更好的性能并且不需要编译两次,那将是完美的。我认为将我的模板项目变成类似图书馆的东西会是一个很好的解决方案。我不确定这些引用中的任何一个对我来说是否可行: https ://medium.com/@tomsu/how-to-build-a-library-for-angular-apps-4f9b38b0ed11 如何在其他项目中重用 Angular 模块 我更喜欢使用 Azure DevOps。

4

1 回答 1

1

我无法分享执行此操作的步骤,但我可以分享资源。我相信您希望拥有多个应用程序并在应用程序之间共享依赖项。如果是这样,那么您可以在您的项目中实现一个单一存储库概念,这些项目共享或不共享共同特征。

您粘贴的博客链接告诉您如何做到这一点。除了创建这样的依赖项之外,您现在还有一些不错的选择。

1- Angular 现在有一个工作空间概念,您可以在其中拥有多个应用程序并为其依赖项提供一个来源。您可以按照您提到的文章并拥有一个共同的库。 https://angular.io/guide/file-structure#multiple-projects

2- Nrwl 团队推出了另一款很棒的产品,他们有一款名为 NX 的产品。我猜他们是第一个为您的客户引入 mono-repo 概念的人,或者我说的是 JavaScript 驱动的应用程序(但我可能是错的)。您可以在此处找到文档: https ://nx.dev/angular/getting-started/what-is-nx (使用 NX,您可以创建可共享的库、组件、接口并可以做其他很棒的事情)

于 2020-02-19T14:07:43.567 回答