Javascript 未在prod模式下编译angular 5的代码

Javascript 未在prod模式下编译angular 5的代码,javascript,typescript,angular5,Javascript,Typescript,Angular5,我正在使用这个代码 import { NgModule, ModuleWithProviders } from '@angular/core'; import { Routes, RouterModule } from '@angular/router'; import { MainModule } from './main/main.module'; import { AuthModule } from './auth/auth.module'; const routes: Routes =

我正在使用这个代码

import { NgModule, ModuleWithProviders } from '@angular/core';
import { Routes, RouterModule } from '@angular/router';
import { MainModule } from './main/main.module';
import { AuthModule } from './auth/auth.module';
const routes: Routes = [
{path: '', redirectTo: 'auth', pathMatch: 'full'},
{path: 'login' , redirectTo: 'auth' , pathMatch: 'full'},
{path: 'auth', loadChildren: () => AuthModule }
];
@NgModule({
imports: [RouterModule.forRoot(routes)],
exports: [RouterModule],
})
export class AppRoutingModule { }
它适用于ng build,但不适用于prod模式“ng build--prod”

错误:

app/app.module.ts(20,5)中的错误:在 中的装饰器不支持“AppModule”函数表达式 “AppRoutingModule”“AppRoutingModule”引用“0”“0”包含 APP/APP路由错误。模块(TS,9,33)考虑改变 将函数表达式转换为导出的函数

这条线是你的问题。AoT编译无法管理function表达式,它需要静态引用。 替换为:

{path: 'auth', loadChildren: './auth/auth.module#AuthModule' }

你能准确地回答这个问题吗?显示一些错误字符串或让我们开始…app/app.module.ts(20,5)中的错误:“AppModule”函数表达式的模板编译期间的错误在“AppRoutingModule”AppRoutingModule“references”ɵ0“ɵ0”中的装饰程序中不受支持。包含app/app routing.module.ts(9,33)中的错误考虑将函数表达式转换为导出函数。删除<代码>导出:[RoutMeult],< /C> >从@ NGMeMod,然后给它一个同样的iSeCeCe,你共享回购吗?
{path: 'auth', loadChildren: './auth/auth.module#AuthModule' }