角度迁移2.1 => 4.1.3,奇怪的中断,功能变化。

时间:2017-06-21 14:39:22

标签: angular webpack migration

我正在将项目迁移到4.1.3。摆脱所有编译器错误后,我留下了极其修改的行为。

为了说明这一点,我将角度项目推到了qa:

质量保证〜https://backend-dot-qa-stareable.appspot.com/

直播〜https://www.stareable.com/

我所谈论的改进行为发生在我能看到的两个地方。

首先:在点击页面顶部类别的实际网站上,您将被重定向而无需重新加载到您选择的类别。

在QA上,顶级'特色'组件不会消失。

下一步:如果您点击任何系列,评论会显示在节目标题和说明下方(在线直播)

在QA上没有加载内容。

1 个答案:

答案 0 :(得分:1)

第一个问题是由于导航期间发生的错误。由于未捕获错误,页面实际上转到该URL并重新加载。错误是:

  

TypeError:无法读取undefined的属性'setTitle'   TypeError:无法读取undefined的属性'setTitle'       在SeoService.setTitle(app.a7fcc9365e47506ad9aa.js:1)       at CategoriesComponent.ngOnInit(app.a7fcc9365e47506ad9aa.js:1)       ...       at Object.eval [as updateDirectives](CategoriesComponent_Host.ngfactory.js:20)

如果您打开控制台,可以看到这一点,并选中“保留日志”复选框。您需要保留日志,因为如果出现错误,导航将继续并清除您的日志。

没有任何代码,很难看出你出错的地方。但至少你现在知道在哪里看。看起来SeoService没有正确地注入CategoriesComponent

第二个问题是由同样的问题引起的:

  

错误TypeError:无法读取未定义的属性'setTitle'       在SeoService.setTitle(app.a7fcc9365e47506ad9aa.js:1)       在SafeSubscriber.seriesService.getSeries.subscribe.t.errorMessage [as _next](app.a7fcc9365e47506ad9aa.js:1)