Angular 角度4生成错误:静态解析符号值时遇到错误
我正在升级Angular CLI(v1.0.0)、Angular(v4.0.2)和以前工作的ng2应用程序中的相关软件包,以便引入Angular Material的更新版本。在与由于中断更改而导致的其他几个错误进行斗争之后,我在构建时只剩下以下内容: 静态解析符号值时遇到错误。只能引用初始化的变量和常量,因为模板编译器需要该变量的值(原始.ts文件中的位置15:22),Angular 角度4生成错误:静态解析符号值时遇到错误,angular,build,angular-ui-router,angular-cli,Angular,Build,Angular Ui Router,Angular Cli,我正在升级Angular CLI(v1.0.0)、Angular(v4.0.2)和以前工作的ng2应用程序中的相关软件包,以便引入Angular Material的更新版本。在与由于中断更改而导致的其他几个错误进行斗争之后,我在构建时只剩下以下内容: 静态解析符号值时遇到错误。只能引用初始化的变量和常量,因为模板编译器需要该变量的值(原始.ts文件中的位置15:22), 解析/path/node_modules/@angular/router/src/router_config_loader.d
解析/path/node_modules/@angular/router/src/router_config_loader.d.ts中的符号路由,
解析/path/node_modules/ui-router-ng2/lib/uiRouterNgModule.d.ts中的符号makeRootProviders,
解析/path/node_modules/ui-router-ng2/lib/uiRouterNgModule.d.ts中的符号UIRouterModule.forRoot,
解析/path/src/app/app.module.ts中的符号AppModule,
解析/path/src/app/app.module.ts中的符号AppModule
./src/main.ts中出现错误 找不到模块:错误:无法解析“/path/src”中的“../$$\u gendir/app/app.Module.ngfactory” @./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配置的函数,但没有帮助。感谢您的帮助 我认为问题在于导入语句。看起来您正在尝试将
路由
导入到一个.ts
文件中,如下所示:
从'@angular/router/src/router_config_loader'导入{ROUTES}代码>
任何导入都应该来自@angular/router
而不是'@angular/router/src/router\u config\u loader'
。可能发生的情况是IDE自动为您导入了常量,但它使用了错误的路径
我遇到了一个类似的问题,这个问题是由