作者:冷尔岚钰_820 | 来源:互联网 | 2022-12-09 13:17
我正在我的backbase应用程序中运行多个小角度5应用程序作为小部件.现在我正在尝试编写一个窗口级别的全局服务,并在所有应用程序中共享.
目前,我正在使服务静态并在每个小部件中使用并使用webpack创建特定于小部件的包.在这里,我能够使用rxjs运算符实现http缓存.
但我觉得这可能不是实施它的正确方法.有没有更好的方法在单个项目中跨多个角度5应用程序共享单件服务.
1> Xinan..:
以前,如果您想在多个Angular项目之间共享某些内容,那将非常棘手。您必须执行以下操作之一:
创建一个包含共享代码的程序包,并将其发布到私有或公共NPM注册中心
创建一个GIT子模块,并在两个项目中都引用它
但是现在我猜想Angular 6中引入的库支持将最适合您的需求。
这里有一个简单的介绍文章:
Angular库系列-使用Angular CLI创建库
这类似于将共享程序包发布到NPM,但是Angular CLI(和ng-packagr)确实使它变得非常简单。