首页 > 解决方案 > 如何在生产构建后解决Angular给定的错误(未定义订阅)?

问题描述

我有一个在 ng build 中运行良好并提供给我的 ASP.net 核心 Web 服务器的 Angular 应用程序,但是当我通过 ng build --prod 命令构建相同的应用程序时,项目构建成功但是当我在 Web 服务器中提供我的 wwwroot 文件夹时我收到此错误:-

Uncaught ReferenceError: Subscription is not defined
at Module.zUnb (main.2fbc30c2b70c6b016365.js:1)
at f (runtime.8844839a3cc2e01b8d02.js:1)
at Object.0 (main.2fbc30c2b70c6b016365.js:1)
at f (runtime.8844839a3cc2e01b8d02.js:1)
at t (runtime.8844839a3cc2e01b8d02.js:1)
at Array.r [as push] (runtime.8844839a3cc2e01b8d02.js:1)
at main.2fbc30c2b70c6b016365.js:1

并且网页上没有任何内容。我已在网上阅读过此内容,但无法解决此错误。此错误的原因可能是什么或我该如何解决。请不要介意我最近开始使用网络开发。谢谢。

更新 1:运行ng serve --prod sourceMap=true 时出现此错误:-

Uncaught ReferenceError: Subscription is not defined at 
Module.zUnb (SubjectSubscription.js.pre-build-optimizer.js:7) 
at f (bootstrap:78) 
at Object.0 (main.b3059a947fcd0e8a64b5.js:1) 
at f (bootstrap:78) 
at t (bootstrap:45) 
at Array.r [as push] (bootstrap:32) 
at main.b3059a947fcd0e8a64b5.js:1

更新 2:使用 ng serve --prod sourceMap=true 命令,这个额外的警告即将到来:-

在此处输入图像描述

警告是否与我的错误有关。我还检查了我的代码中的订阅,它们似乎没有任何错误。

标签: javascriptangularproductionng-build

解决方案


我在 Luciano 评论中找到了这个问题的答案。

Angular6 - 产品构建无法访问

基本上是 package.json 中的 Rxjs 包问题。

可能这可能会帮助某人。谢谢你。


推荐阅读