4

我试图找到在各种角度应用程序(一些现有的,一些新的)之间共享角度代码(包含模块、服务、组件等)的最佳方式。我想标准的解决方案是将此共享代码发布为 npm 包,但由于多种原因,这是不可能的。Angular 6 库似乎适合我的用例,但我不确定:

  • 我可以为一组库(即没有应用程序)创建角度工作区吗?
  • 我可以从另一个工作区(即包含我的应用程序的那个)引用一个工作区中的库吗?
4

2 回答 2

3

这两个问题的答案都是YES。这里有更多细节如何使用 git

  1. 为您的库创建单独的 git 存储库,并通过GIT SUBMODULESsrc/commons将其链接到项目中的(作为示例)文件夹。

  2. 当您将库 git 存储库链接为项目的子模块时,您可以直接从项目中对库进行提交/推送更改(如果您使用 SourceTree,这非常容易)。这意味着您可以直接从项目更新您的库,但您需要记住不要在src/commons.

于 2018-05-16T21:30:25.293 回答
-2

这是一篇很棒的文章,它不仅介绍了如何创建一个库,还介绍了如何打包它,然后将它导入另一个 Angular 项目。
https://blog.angularindepth.com/creating-a-library-in-angular-6-part-2-6e2bc1e14121

于 2018-06-15T21:33:03.613 回答