Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何识别Angular在生产构建后给出的以下问题?_Angular_Deployment_Build_Production - Fatal编程技术网

如何识别Angular在生产构建后给出的以下问题?

如何识别Angular在生产构建后给出的以下问题?,angular,deployment,build,production,Angular,Deployment,Build,Production,我在Angular和after production build ng b-prod和deployment中有一个大型项目,它显示了一个白色页面和以下错误: Uncaught TypeError: Object prototype may only be an Object or null: undefined at setPrototypeOf (<anonymous>) at i (main.5a0de34ba4bae8cec104.js:1) at ma

我在Angular和after production build ng b-prod和deployment中有一个大型项目,它显示了一个白色页面和以下错误:

Uncaught TypeError: Object prototype may only be an Object or null: undefined
    at setPrototypeOf (<anonymous>)
    at i (main.5a0de34ba4bae8cec104.js:1)
    at main.5a0de34ba4bae8cec104.js:1
    at Module.zUnb (main.5a0de34ba4bae8cec104.js:1)
    at f (runtime.26209474bfa8dc87a77c.js:1)
    at Object.1 (main.5a0de34ba4bae8cec104.js:1)
    at f (runtime.26209474bfa8dc87a77c.js:1)
    at t (runtime.26209474bfa8dc87a77c.js:1)
    at Array.r [as push] (runtime.26209474bfa8dc87a77c.js:1)
    at main.5a0de34ba4bae8cec104.js:1

我已经发布了一些其他类似的项目,没有出现这种问题。

如果您知道错误出现在哪一页,请按照以下步骤操作:

导航到angular.json并将sourceMap设置为true 导航到tsconfig.json并启用fullTemplateTypeCheck 在这里运行ng build-prod-aot是很重要的,也许您会在编译过程中发现这个错误 若并没有错误,上一步使用您的构建创建了文件夹,可能是dist 使用一些库来运行dist文件夹。在我的例子中,我使用http服务器。运行命令http server./dist 导航到错误应该出现的页面。现在它应该显示得更清楚。
在我将项目从Angular 7.3.*更新为Angular 8并运行以下构建命令之后

node --max_old_space_size=8192 node_modules/@angular/cli/bin/ng build --prod 
我成功地部署了它


注意:我还必须在angular.json中设置最大预算。

这可能是polyfill问题,请填写更多信息,如angular版本、polyfills、您使用的浏览器。需要更多信息来识别它。否则,也可能是html中有一个从未在组件中声明的变量。在应用程序中添加更多日志,以查看发生错误的确切位置这是在编译的js文件中显示错误的位置:function ie,t{function n{this.constructor=e}le,t,顺便说一句,我在chrome和microsoft edge上试过,两者都有相同的问题。失败的致命错误是:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足,但我能够通过node-max_old_space_size=8192 node_modules/@angular/cli/bin/ng build-prod-aot解决这个问题,但我仍然I’我也有上面提到的问题。谢谢你,巴德,这肯定也是我的问题。我升级后,一切都整理好了。+1