未捕获(承诺):错误:加载块app-pages-pages-module失败

时间:2020-02-14 10:06:52

标签: angular

Uncaught (in promise): Error: Loading chunk app-pages-pages-module failed.
(missing: http://localhost:4200/app-pages-pages-module.js)
onScriptComplete@http://localhost:4200/runtime.js:134:29
wrapFn@http://localhost:4200/polyfills.js:9296:39
./node_modules/zone.js/dist/zone.js/</ZoneDelegate.prototype.invokeTask@http://localhost:4200/polyfills.js:8387:31
onInvokeTask@http://localhost:4200/vendor.js:79507:33
./node_modules/zone.js/dist/zone.js/</ZoneDelegate.prototype.invokeTask@http://localhost:4200/polyfills.js:8386:60
./node_modules/zone.js/dist/zone.js/</Zone.prototype.runTask@http://localhost:4200/polyfills.js:8159:47
./node_modules/zone.js/dist/zone.js/</ZoneTask.invokeTask@http://localhost:4200/polyfills.js:8462:34
invokeTask@http://localhost:4200/polyfills.js:9708:14
globalZoneAwareCallback@http://localhost:4200/polyfills.js:9734:27

我在Firefox中运行Angular 7应用程序时遇到了以上错误,否则,如果我在Chrome / IE或任何其他浏览器中运行,则一切正常,没有任何问题。

我尝试使用添加全局错误处理程序以测试这是否是错误

import { ErrorHandler, Injectable } from '@angular/core';

@Injectable()
export class GlobalErrorHandler implements ErrorHandler {
    handleError(error: any): void {
        const chunkFailedMessage = /Loading chunk .* failed/;

        if (chunkFailedMessage.test(error.message)) {
            console.log(error.message);
        }
    }
}

最初,我尝试重新加载而不是在控制台上记录错误,但是firefox始终无限地重新加载网站。

我有什么需要考虑的事情吗?还是您希望我在此处附加其他代码来解决此问题?

提前感谢您的帮助!

编辑: 我正在使用延迟加载模块。如果是罪魁祸首,请参考以下代码。

const routes: Routes = [
    {
        path: 'pages',
        loadChildren: 'app/pages/pages.module#PagesModule',
    }
    .
    .
    .
}

我正在使用Angular 7

启用路由器跟踪后,我发现以下错误消息:

NavigationError(id: 2, url: '/pages/dashboard', error: Error: Loading chunk pages-pages-module failed.
(missing: http://localhost:4200/pages-pages-module.js))

1 个答案:

答案 0 :(得分:0)

如果您使用的是Angular 9,则应按照upgrade guidedeprecated api docs的要求升级为使用yarn start语法。

我不希望这能解决问题,但这是一个很好的起点。

如果您是