Angular CLI(v1.0.0)、Angular(v4.0)をアップグレードしています。2)、およびAngular Materialの新しいバージョンを取り込むための以前に動作していたng2アプリの関連パッケージ。壊れた変更による他のいくつかのエラーと戦った後、私はこれをビルドに残しました。
シンボル解決時にエラーが発生しました値は静的に初期化された変数と定数のみが参照できます。これは、この変数の値がテンプレートコンパイラによって必要とされるためです(元の.tsファイルの15:22の位置)。
/path/node_modules/@angular/router/src/router_config_loader.d.ts内のシンボルROUTESを解決します。
/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"内の./$$_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
})
],
最初のエラーが解決すると、2番目のエラーはなくなると思います。私は "UIRouterModule設定を返す関数を作成しようとしましたが、それは役に立ちませんでした。援助は認めました。
回答:
回答№1は0問題は輸入声明にあると思います。インポートしようとしているようです ROUTES
あなたのうちの1人に .ts
ようなファイル:
import { ROUTES } from "@angular/router/src/router_config_loader";
すべての輸入品は @angular/router
ない "@angular/router/src/router_config_loader"
。おそらく起こったことはあなたのIDEが自動的にあなたのために定数をインポートし、それは間違ったパスを使用しました。
私はによって解決された同様の問題を抱えていた このSOの答え.