【问题标题】:Refresh causes app to break刷新导致应用程序中断
【发布时间】:2018-01-18 01:29:59
【问题描述】:

我正在开发一个第一次加载正常的 Angular 应用程序,但是一旦我刷新它或按 F5 就会中断并给出以下错误:

core.es5.js:350 使用类装饰器时需要未捕获的反射元数据填充程序

如果需要 reflect-metadata shim 而我没有包含它,为什么它会在第一次上传时正常启动?

【问题讨论】:

  • 页面刷新时浏览器中的URL是否改变了?
  • 不,它没有。都是一样的。

标签: angular


【解决方案1】:

我试图复制你的问题 当我使用angular cli 时,我有一个文件polyfils.ts 有这行代码:

/** Evergreen browsers require these. **/
import 'core-js/es6/reflect';
import 'core-js/es7/reflect';

所以我对此发表了评论,而我的应用一开始没有加载,引发错误Uncaught reflect-metadata shim is required when using class decorators。我尝试了 IE11、最新的 Chrome 和 FF - 在第一次加载时都表现出相同的 Uncaught reflect-metadata shim 错误。

为什么在您的情况下最初没有抛出错误我不确定,可能是您正在运行某些特定的浏览器等。但是您肯定需要包含 reflect polyfill 才能运行 Angular 应用程序,即使在最新的浏览器。

【讨论】:

    猜你喜欢
    • 2019-03-15
    • 2018-02-17
    • 2013-02-14
    • 1970-01-01
    • 1970-01-01
    • 2018-03-12
    • 1970-01-01
    • 2021-04-12
    • 2020-02-14
    相关资源
    最近更新 更多