我正在尝试部署我的第一个Angular 4应用程序,但遇到了严重问题。
每次尝试加载应用程序时,都会出现以下错误:
SCRIPT5007: Unable to get property 'create' of undefined or null reference
vendor.8f08e50eff049f37e041.bundle.js (1,93870)
我不知道如何调试这个问题。
为了构建服务器,我运行了以下命令:ng build --prod
我还尝试了:ng server --prod
,但实际上我得到了这个错误两次,以及上面提到的那个错误
SCRIPT5011: Can't execute code from a freed script
polyfills.3ae08eaf6129a55130cb.bundle.js (1,30944)
编辑
我重新安装了Angular CLI并创建了一个新的应用程序,然后将旧代码(index.html和app文件)复制到新的应用程序中,但遇到了同样的问题。
为了确定,我创建了另一个应用程序,没有进行任何更改并运行它。
现在我可以肯定地说,我相信问题在我编写的代码中。但我不知道该看哪里,在我修改的每个文件中都进行了搜索,但没有找到任何带有create
属性的代码。
有没有一种方法可以在不混淆代码的情况下为我的应用程序构建产品?
更新
我运行了ng build --prod --sourcemap=true
命令,并在日志开头收到了此警告。
The <template> element is deprecated. Use <ng-template> instead ("
[WARNING ->]<template [ngIf]="!isClosed">
<div [class]="'alert alert-' + type" role="alert" [ngClass]="classes""): ng:///C:/Users/jamie/Desktop/play/node_modules/ngx-bootstrap/alert/alert.component.d.tsHash: 4607d21b2e5e9f27bd39
这段代码是否已经过时导致了问题?
此外,正在gamerfinder.net/dev上运行的构建是我从上述命令中获取的构建,现在我不再遇到"无法获取属性'create'"的错误,而是对于每个文件都会出现"syntax error"的错误(您可以通过访问链接来查看)。
该应用程序的全部代码可以在GitHub上找到,供任何人查看。
--prod
参数,这样你就可以看到出现错误的地方了。 - Robin Dijkhofvendor
是您的应用程序外部库所在的位置,请向我们展示您正在使用哪些库。正如 Robin 所说,运行时不要使用--prod
并检查是否有错误,如果没有,则可能是一个尚未准备好 AoT 的库的问题。 - dlcardozong build --prod --sourcemaps=true
,这可能会告诉你出了什么问题。 - Robin Dijkhof