2017-12-30 31 views
0

古いモジュールを使用しています:angular-2-local-storageAngular 2プロジェクトをコンパイルするときに 'シンボル値を静的に解決する'というエラーメッセージが表示される

const LOCAL_STORAGE_SERVICE_CONFIG_TOKEN: string = 'LOCAL_STORAGE_SERVICE_CONFIG'; 
export const LOCAL_STORAGE_SERVICE_CONFIG = new OpaqueToken(LOCAL_STORAGE_SERVICE_CONFIG_TOKEN); 

...と、さらに私のコードで:それはインスタンス化されています 方法は以下の通りです

エラー:

@NgModule({ 
    ..... 
    providers: [ 
     LocalStorageService, 
    { 
     provide: LOCAL_STORAGE_SERVICE_CONFIG, 
     useValue: { prefix: 'miswap' } 
    }, 
    { 

しかし、私のプロジェクトをビルドするとき、私はこれを受け取ります:シンボル値を静的に解決する際にエラーが発生しました。この変数の値は、テンプレート・コンパイラ(元.TSファイル内の位置2時22分)によって必要とされるので、初期化変数および定数のみこれはここでで....

解決シンボルLOCAL_STORAGE_SERVICE_CONFIG、参照することができ私は完全に失われています。

問題はOpaqueTokenの廃止予定のように見えます(mentioned here)。しかし、私のプロジェクトは4ではなく角2です。

私は何かが恋しいですか?これはいくつかの角度cliのバージョンが間違っているためですか?解決策を見つける場所を知りません!それが役立つ可能性がある場合

これは私のpackage.jsonの一部です:

"devDependencies": { 
    "@angular/compiler-cli": "^2.0.0", 
    "@angular/platform-server": "2.0.0", 
    "@angular/tsc-wrapped": "0.3.0", 
    "@types/async": "2.0.31", 
    "@types/core-js": "0.9.32", 

答えて

0

ジャストアイデア: LOCAL_STORAGE_SERVICE_CONFIGの値は、それを提供する前には何ですか? @NgModuleの宣言の直前にconsole.log(LOCAL_STORAGE_SERVICE_CONFIG)を試してください。そのundefinedが正しくインポートされていないか、値がないか、またはnew OpaqueToken()に問題があります - OpaqueTokenは未定義ですか?

+0

これは私のアプリケーションの実行時エラーではないので、私は 'console.log'を実行したいと思っていません。起動時にアプリケーション自体がうまく機能します(開発者と旧バージョンのprod)。しかし、強制的にbuild.dev.expを受け取ったときにそれを受け取ります。そしてエラー自体は意味論をむしろ参照していると思います。 – Agat

関連する問題