3

我已经升级到 Angular 8 并找到了延迟加载模块路由。虽然升级 CLI 本身根据新语法改变了我所有的延迟加载路由。

./src/app/app.routing.ts 中的错误 31:36 模块解析失败:意外令牌 (31:36) 您可能需要适当的加载程序来处理此文件类型。| 标题:“ABC” | },

            loadChildren: () => import('./modules/abc/abc.module').then(m => m.AbcModule)

| }, | {

children: [ {path: '', pathMatch: 'full', component: InfoComponent, canActivate: [AuthGuard], }, { path: 'abc', loadChildren: () => import('abc/abc.module').then((m) => m.AbcModule), }]

4

2 回答 2

1

您可以尝试删除package-lock.jsonnpm install再次运行。如果这不起作用,您可以尝试运行yarn. 这将修复来自 webpack 的 acorn 包。您也可以通过更新为acorn@6.1.1使用 npm 来手动尝试。

https://github.com/angular/angular-cli/issues/14566

于 2019-06-03T14:09:19.650 回答
0

将 acorn 节点模块安装到现有项目。

npm install acorn@6.1.0--save

然后尝试以下说明,这可能会解决问题。

  1. rm -rf 节点模块
  2. rm -f package-lock.json
  3. npm 安装
于 2019-09-15T14:51:54.123 回答