类型错误:__webpack_require__.h 不是一个函数。

8

我已经从Angular 12升级到Angular 13。 现在升级后,当我尝试运行我的应用程序时,它可以完美运行,但是控制台会出现错误。

index.js:37 Uncaught TypeError: __webpack_require__.h is not a function
at Module.38202 (index.js:37:58)
at __webpack_require__ (bootstrap:19:1)
at __webpack_exec__ (styles.css?231c:1:1)
at styles.css?231c:1:1
at webpackJsonpCallback (jsonp chunk loading:71:1)
at styles.js:1:109

有人可以帮我解决这个错误吗?


1
我有相同的错误。你在使用 Angular 元素吗? - Robert Brower
我也遇到了这个问题,你解决了吗?我在网上找不到任何解决方案。我已经删除了node_modules和package-lock.json文件,将包版本与新的Angular 13项目进行了比较,并更新了所有可用的包,但仍然无法解决问题。 - Brandon Rader
@AshwaniTandon,我在我的代码构建中修复了它,但是我进行了很多更改,不确定哪一个修复了它。似乎他们改变了开发服务器。你也碰巧在ASP.NET Core网站中使用Angular吗?我不得不在我的Startup.cs文件中进行更改,以解决一些ng serve的问题。 - Brandon Rader
@BrandonRader 是的,我正在使用ASP.NET Core网站。您能分享一下吗,这样我就可以尝试一下了。 - Ashwani Tandon
@AshwaniTandon 请查看我在此问题上的回答:https://dev59.com/tMTra4cB1Zd3GeqP3lGp - Brandon Rader
显示剩余3条评论
4个回答

2

在重新构建 Angular/TypeScript 文件之前,删除已编译的 JavaScript 输出目录中的内容 (默认为 dist/) 对我解决了这个问题。

我也遇到了同样的问题,在开发 Angular/ASP.NET Core 网站时,它阻止了 IISExpress 提供更新的文件以及热重载(在开发过程中非常令人厌烦)。


2

遇到了同样的问题,删除了 .angular 文件夹和 node_modules 文件夹。重新安装包 npm i

重要的是清除浏览器缓存。打开开发者工具 F12 并在刷新图标(圆形箭头)上右键单击 --> 清空缓存并强制刷新

之后它对我起作用了。


1

在您的babel.rc中添加:

    sourceType: "unambiguous",

Sauce


0
来到这里寻找答案,但是解决我的问题的方法是改变我所服务的端口。某个地方缓存了旧版本的网站。
更进一步解释一下,我有一个.NET Core服务器,代理本地的Angular客户端。将.NET Core服务器从44316更改为44319解决了所有问题。
是的,我确实尝试清除浏览器/应用程序缓存,并尝试其他浏览器。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接