gpt4 book ai didi

javascript - Angular 7 : ng serve works, 但控制台显示 Zone.js 错误并且应用程序无法加载

转载 作者:行者123 更新时间:2023-11-30 14:17:32 29 4
gpt4 key购买 nike

背景故事:昨天我需要将我的应用程序从 Angular 5.2.9 更新到 6,所以我想“为什么不在我这样做的时候升级到 7”。所以当然这花了一整天,并且需要对很多文件进行大量更改(主要是因为 Rxjs),但无论如何,到一天结束时我能够做 ng serve 和让它编译没有错误!

但是当我转到 localhost:4200 运行该应用程序时,它在“正在加载...”时停止,并在 DevTools 控制台中显示以下消息:

core.js:14016 Uncaught (in promise) Error: In this configuration Angular requires Zone.js
at new NgZone (core.js:14016)
at getNgZone (core.js:14701)
at PlatformRef.push../node_modules/@angular/core/fesm5/core.js.PlatformRef.bootstrapModuleFactory (core.js:14599)
at core.js:14643

我已尝试确保我的所有软件包都是最新的。 npm install 给出了一些关于 fsevents 的错误,但是 zone 是最新的。

所以我现在不知所措。我不知道错误消息真正想告诉我什么,或者它是否合法。我做了 ng new 并检查了生成的文件,那里没有“zone.js setup”代码,所以我没有错过类似的东西。我觉得我已经非常接近让这个更新工作了,但当然,如果应用程序不能运行,那就不好了!谷歌搜索此错误消息并没有找到任何有用的信息(无论如何对我来说)。

最佳答案

将 package.json 中的每个依赖更新为最新

npm i -g npm-check-updates
ncu -u
npm install

错误会消失,即使你得到这个错误。转到 polyfill.ts 并添加或取消注释:-

/****************************************************************************
* Zone JS is required by default for Angular itself. */
import 'zone.js/dist/zone'; // Included with Angular CLI.


/**********************************************************************

关于javascript - Angular 7 : ng serve works, 但控制台显示 Zone.js 错误并且应用程序无法加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53325976/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com