当导入路径不同时,Angular服务不是单例

问题描述

这是为了澄清。 我花了很多时间调试 providedIn 设置为 root 的Angular服务,但是在多个组件中使用它时却不像单例。长话短说,我发现这是由于导入路径不同所致。

一个拥有import { SuperService } from '../super.service';,另一个拥有import { SuperService } from '../super.service.js';。因此,文件名的扩展名花了我半个工作日,我真的很想知道为什么。

我已经建立了一个仓库来对其进行测试:https://github.com/michaelsimsoe/angular-not-singleton

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)