雪狼

Results 74 comments of 雪狼

用 webpack-bundle-analyzer 分析一下它的大小构成,然后有针对性的去优化。这种多半是某个超大型第三方库导致的,可以把它改成惰性加载的。

现在的版本其实也可以支持组件级懒加载的,import('组件文件名'),然后把它绑定给 *ngComponentOutlet 就行了。

在 AoT 模式下,Angular 应用是不附带编译器模块的,因此这个是做不到的。如果用 JIT 模式,带来的坏处可能会大于好处,也没必要。 你可以说说你打算解决什么问题,有很多更好地方案可以做到。

@YeahPotato 可以使用 Angular Elements,也就是 Web Components 的 Angular 实现。它可以解析模板中的组件。Angular 官方文档就是用它来支持文档中内嵌的组件的。

*ngFor 的 trackBy 就是做这个的,它会自动帮你完成这一切。

我还没完全理解你的意思,建议你写个 live example 示范一下。就我现在的猜测分析如下: 根模块全局能用是建立在具有同一个 token 的基础上的,我怀疑你的写法可能在内存中出现了两个 TestService 的类地址(不是实例地址),因此无法当作同一个 Token。找都找不到自然也就无所谓几个实例了。

要解决的问题是什么?

比较成熟的方式是 Cordova。可以参考它的官方网站。