ERROR in Error encountered resolving symbol values statically. Only initialized variables and constants can be referenced because the value of this variable is needed by the template compiler (position 15:22 in the original .ts file),
resolving symbol ROUTES in /path/node_modules/@angular/router/src/router_config_loader.d.ts,
resolving symbol makeRootProviders in /path/node_modules/ui-router-ng2/lib/uiRouterNgModule.d.ts,
resolving symbol UIRouterModule.forRoot in /path/node_modules/ui-router-ng2/lib/uiRouterNgModule.d.ts,
resolving symbol AppModule in /path/src/app/app.module.ts,
resolving symbol AppModule in /path/src/app/app.module.ts
ERROR in ./src/main.ts
Module not found: Error: Can’t resolve ‘./$$_gendir/app/app.module.ngfactory’ in ‘/path/src’
@ ./src/main.ts 5:0-74
@ multi ./src/main.ts
我相信错误涉及我的UIRouter配置(在app.module.ts中),但我真的不确定:
imports: [ BrowserModule,FormsModule,HttpModule,MaterialModule.forRoot(),FlexLayoutModule,UIRouterModule.forRoot({ states: [ homeState,buttonsState,colorState,fontsState,iconsState,logosState,messagingState,typographyState ],useHash: false }) ],
我怀疑第一个错误会在第一个错误解决时消失.我试图创建一个返回UIRouterModule配置的函数,但这没有帮助.援助表示感谢
解决方法
从’@ angular / router / src / router_config_loader’导入{ROUTES};
任何导入都应该来自@ angular / router而不是’@ angular / router / src / router_config_loader’.可能发生的是您的IDE自动为您导入常量,并且它使用了错误的路径.
我有一个类似的问题,由this SO answer解决.