gpt4 book ai didi

angular - 运行时编译器未加载 Angular 8 和惰性模块

转载 作者:太空狗 更新时间:2023-10-29 17:19:16 25 4
gpt4 key购买 nike

我使用@angular/cli -> ng new 创建了一个新的 Angular 8 项目,添加了一个新的惰性模块,使用 ng serve 工作正常,但是使用 ng build - -prod 它会引发以下错误:

enter image description here

这是我的 app.module.ts

@NgModule({
declarations: [
AppComponent
],
imports: [
BrowserModule,
AppRoutingModule
],
providers: [],
bootstrap: [AppComponent]
})
export class AppModule { }

这是我的 app-routing.module.ts

const appRoutes: Routes = [
{
path: '',
redirectTo: 'dashboard',
pathMatch: 'full',
},
{
path: 'dashboard',
loadChildren: () => import(`./dashboard/dashboard.module`).then(m => m.DashboardModule),
}
];

@NgModule({
imports: [
RouterModule.forRoot(appRoutes)
],
exports: [
RouterModule
]
})
export class AppRoutingModule { }

这是我的 dashboard.module.ts

@NgModule({
imports: [
DashboardRoutingModule
],
declarations: [
DashboardComponent,
]
})
export class DashboardModule { }

这是我的 dashboard-routing.module.ts

const ROUTES: Routes = [
{
path: '',
component: DashboardComponent
}
];

@NgModule({
imports: [RouterModule.forChild(ROUTES)],
exports: [RouterModule]
})
export class DashboardRoutingModule { }

这是我的 tsconfig.json(默认)

{
"compileOnSave": false,
"compilerOptions": {
"baseUrl": "./",
"outDir": "./dist/out-tsc",
"sourceMap": true,
"declaration": false,
"module": "esnext",
"moduleResolution": "node",
"emitDecoratorMetadata": true,
"experimentalDecorators": true,
"importHelpers": true,
"target": "es2015",
"typeRoots": [
"node_modules/@types"
],
"lib": [
"es2018",
"dom"
]
}
}

最佳答案

我想我已经解决了这个问题,问题出在这一行:

loadChildren: () => import(`./dashboard/dashboard.module`)

我使用的是反引号,将它们替换为普通的单引号 '',效果很好。

关于angular - 运行时编译器未加载 Angular 8 和惰性模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56473148/

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