更新为@ angular / cli 1.0.0 rc1

时间:2017-03-11 18:15:55

标签: angular angular-cli angular2-aot

在更新到最新版本的angular cli

后,我遇到类似下面的错误
  

ERROR in Error遇到静态解析符号值。   不支持函数调用。考虑更换功能或   lambda引用了一个导出的函数(位置19:46)   原文.ts文件),解析符号CUSTOM_ERROR_PROVIDER   /src/app/custom-error-handler.ts,解析符号AppModule in   src / app / app.module.ts,解析符号AppModule in   SRC /应用/ app.module.ts

以下是我的自定义错误提供程序

  

出口变种CUSTOM_ERROR_PROVIDER = [{   提供:的ErrorHandler,useFactory:(appInsightsService:AppInsightsService)=>   新CustomErrorHandler(appInsightsService),DEPS:[AppInsightsService]   }];

我理解这些是因为编译而导致的错误。当我尝试使用“ng serve”命令在本地运行项目时,我没有使用--aot switch。如果我不关心编译,我该如何解决这些错误?另外,如果我想让我的代码兼容,那么编写代码的更好方法是什么?

更新

将CUSTOM_ERROR_PROVIDER更改为纯函数后,我收到另一个错误。

  

ERROR in Error遇到静态解析符号值。   不支持表达形式(原始.ts文件中的位置8:5),   在/app/main/home/home.routing.ts中解析符号homeRoutes,   在src / app / main / main.routing.ts中解析符号MainRoutingModule,   在src / app / main / main.routing.ts中解析符号MainRoutingModule,   解决符号MainRoutingModule in   mbe50web / SRC /应用程序/主/ main.routing.ts

下面是它抱怨的主路线常数

  

出口常量homeRoutes:路线= [
  {
  路径: '家',
          成分:HomeComponent,
  如}路线,
    ]。

0 个答案:

没有答案