古いモジュールを使用しています:angular-2-local-storage
Angular 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",
これは私のアプリケーションの実行時エラーではないので、私は 'console.log'を実行したいと思っていません。起動時にアプリケーション自体がうまく機能します(開発者と旧バージョンのprod)。しかし、強制的にbuild.dev.expを受け取ったときにそれを受け取ります。そしてエラー自体は意味論をむしろ参照していると思います。 – Agat