Angular 2:如何重用其他应用程序的常用代码?

时间:2017-01-24 23:56:39

标签: angular reusability ng-modules

需要有关如何跨角度应用重用公共代码的建议。

我们开始开发一个带有angular2的应用程序以满足某些特定需求,但稍后我们意识到会有更多应用程序跟随并尝试重用其他应用程序中的所有或一个常见服务和组件。

为了解决这个问题,我们决定将公共代码移动到一个单独的独立应用程序,并为这些常见组件创建ngModule,这些组件应该可供其他应用程序使用。这是一种正确的做法吗? 如果是,如何在我的应用程序中使用这些服务? 如果没有,将常用模块导入多个应用程序的最佳方法是什么?

请建议

1 个答案:

答案 0 :(得分:0)

是的,您可以通过创建一个npm包来共享它们,根据您拥有的其他工具,您可以使用它们来共享它们。

对于公共包,您可以将其推送到npm存储库,或者可以使用某些工具将它们设为私有。

如果您有一个git存储库,您将能够使用npm并安装该git存储库。 npm install git://github.com/npm/npm.git --save如果您的git存储库是github上的npm。