Javascript 无法读取属性';呼叫';未从webpackAsyncContext定义的(Webpack错误)

Javascript 无法读取属性';呼叫';未从webpackAsyncContext定义的(Webpack错误),javascript,angular,webpack,Javascript,Angular,Webpack,我的网站上的某些页面出现以下错误。它与网页包有关 TypeError: Cannot read property 'call' of undefined 为什么会发生这种错误 堆栈跟踪没有显示我的任何代码。它发生在网页包代码中: function webpackAsyncContext(e) { if (!n.o(r, e)) return Promise.resolve().then((function() { var t = new Erro

我的网站上的某些页面出现以下错误。它与网页包有关

TypeError: Cannot read property 'call' of undefined
为什么会发生这种错误

堆栈跟踪没有显示我的任何代码。它发生在网页包代码中:

function webpackAsyncContext(e) {
    if (!n.o(r, e))
        return Promise.resolve().then((function() {
            var t = new Error("Cannot find module '" + e + "'");
            throw t.code = "MODULE_NOT_FOUND",
            t
        }
        ));
    var t = r[e]
      , o = t[0];
    return Promise.all(t.slice(1).map(n.e)).then((function() {
        return n(o) // <---- ERROR HAPPENING HERE
    }
    ))
}
更新2:

从Angular 7.2升级到9.1后出现stacktrace错误。还是一样的问题

ERROR Error: Uncaught (in promise): TypeError: Cannot read property 'call' of undefined
TypeError: Cannot read property 'call' of undefined
    at __webpack_require__ (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:24)
    at Module.280 (3.js:1)
    at __webpack_require__ (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:24)
    at main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:57250
    at ZoneDelegate.invoke (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58417)
    at Object.onInvoke (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:13800)
    at ZoneDelegate.invoke (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58417)
    at Zone.run (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58227)
    at main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58839
    at ZoneDelegate.invokeTask (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58440)
    at resolvePromise (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58793)
    at resolvePromise (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58761)
    at main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58840
    at ZoneDelegate.invokeTask (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58440)
    at Object.onInvokeTask (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:13791)
    at ZoneDelegate.invokeTask (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58440)
    at Zone.runTask (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58267)
    at drainMicroTaskQueue (main-client.js?v=En9ov5sOxlQIVwZOduy8ehlKv7mPkjk-C6t7aJXanQY:formatted:58572)
更新3:

这与延迟加载有关。当我将其更改为默认加载(直接导入模块)时,它工作了。(我还更新了HREF,并将其替换为routerLink。)


现在,它有默认加载。

我要写一个答案,因为它太长了,作为一个注释。我怀疑这是因为服务人员

我可以通过导航到food链接或在页面呈现一次后的其他链接来复制您的问题。然后我有一个空白页,上面有同样的错误

如果在导航到另一个页面之前我注销了服务工作人员,则导航将成功运行

要测试和禁用服务工作者,请打开chrome的调试器,转到应用程序选项卡,然后单击左侧的服务工作者,然后单击右侧的取消注册

您需要激活源映射来识别确切的错误,但我一直跟踪到文件
3.js
的第279行(格式化后)

ForumSubforumFormComponent
    }()
      , F = o(294) // <=== error here
      , C = function() {
        function Topic(t) {
            this.contentItem = t,
当服务工作者注册时,o(294)抛出一个错误,可能是因为它没有包含在webpack中

在“网络”选项卡中查看请求的文件时,看起来请求了两个不同版本的
main client.js
文件(取决于浏览器或服务人员是否请求了页面)

这可能是问题的原因

此外,服务工作者只能使用HTTPS注册,这将解释为什么在使用http之前没有出现问题。在你的网站上测试http已经不可能了,因为有一个307重定向到https


注意如其中一条评论所示,您网站上的导航有点奇怪。。每次导航时,它都会刷新整个页面。此外,angular universal似乎并不总是在您引用AuthService和PageService的条款和条件中呈现

我找不到它们是在哪里申报的。这一个,即可能错过AuthService:

或者这一个是PageService:

或者你可以使用 @可注入的
providedIn

这有用吗

否则我会发现调试有点困难。
因此,我建议使用
ngnew
创建一个新的项目结构(您可以添加忽略git回购的创建的选项),并将代码合并到。这样,在进行升级时,您就不必处理调整webpack等问题。

我没有收到错误信息——但是,对于HTTPS页面,我的浏览器会询问我是否要安装应用程序,但如果我访问HTTP,则不会。所以也许这就是问题所在?或者发布输出此错误的代码部分。@JeffVdovjak现在在HTTP和HTTPS中都发生了此错误,因此我已更新了我的问题,并将错误出现的代码部分输入。可能是由于gstatic Cookie。至少这是我在chrome中得到的警告。不过,我在提供的url上没有发现错误。你修好了吗?我没有收到任何错误。尝试从浏览器中硬加载或使用不同的浏览器,可能是缓存问题我在不同的计算机和浏览器(Chrome、Firefox、Safari)上尝试过,但都失败了。(页面应该显示文章内容,而不仅仅是标题栏。)我已经用堆栈跟踪更新了文章。感谢您的输入。它可能适用于服务器端渲染?我已经关闭了它,并重新部署以测试它是否能够修复它,但我仍然得到了这个问题。这可能就是为什么你会遇到角度通用的问题。我不知道怎么可能有两个版本的main-client.js。我在文件系统中只看到1。我还认为它在服务器端工作,所以这可能就是为什么有些人没有看到任何问题的原因。我已经更新了导航,使用routerLink而不是href。它似乎暴露了模块错误。论坛模块似乎有问题,但我不知道它是什么。这个问题与延迟加载有关。当我直接导入模块时,它工作正常。我已经更新了上面的问题。不是真的。它与默认加载一起工作,所以现在我就不使用它了。我不需要延迟加载模块,但最终我会回来解决这个问题。
ForumSubforumFormComponent
    }()
      , F = o(294) // <=== error here
      , C = function() {
        function Topic(t) {
            this.contentItem = t,
console.log(F)
ƒ hooks(){return a.apply(null,arguments)}