Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular 角度4生成错误:静态解析符号值时遇到错误_Angular_Build_Angular Ui Router_Angular Cli - Fatal编程技术网

Angular 角度4生成错误:静态解析符号值时遇到错误

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

我正在升级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.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自动为您导入了常量,但它使用了错误的路径

我遇到了一个类似的问题,这个问题是由