在不同的App中重用延迟加载的模块

时间:2017-07-12 11:05:12

标签: angular typescript lazy-loading angular-module

我正在开发一个具有许多延迟加载模块的企业角度2应用程序。最近我不得不制作一个新的应用程序,一个应用程序的管理面板,我想重用我之前在我的主应用程序上创建的一个延迟加载的模块...我搜索谷歌关于它,我找到的唯一方法是打破模块到库并在npm上托管它所以我可以在我的其他项目上安装它。我发现这非常令人沮丧,因为私人回购等需要钱......

1 个答案:

答案 0 :(得分:0)

基本上有两种方法。

代码存在于不同的存储库中

然后您需要某种方式在存储库之间共享代码。这里的想法可能是:

  • npm(你也可以在公共 npm 注册表之外的其他地方托管 npm 包)
  • github
  • 您可以托管和从中获取公共代码的任何其他地方

代码在同一个仓库中

如果代码位于同一个 repo 中,则代码共享变得更加容易。 angular.json 甚至是专门为适应这种“单一回购”方法而构建的。