問題タブ [angular2-aot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1614 参照

angular - AOT - 関数呼び出しはサポートされていません

これは、私の小さなアプリの状態に使用する Angular 2 コードです (Victor Savkin の記事に感謝します)。

AOTでコンパイルするまで、すべて機能します。私のレポは @qdouble の優れたレポ - https://github.com/qdouble/angular-webpack2-starter/に基づいています。

AOT コンパイルで次のエラーがスローされます。

シンボル値を静的に解決中にエラーが発生しました。関数呼び出しはサポートされていません。関数またはラムダをエクスポートされた関数への参照に置き換え、シンボル stateAndDispatcher を解決することを検討してください

誰かがこれを修正するのを助けることができますか? 私の場合、このエラーの理由がわかりません。

更新- ここに stateFn (別のファイルからインポート) があります:

0 投票する
1 に答える
246 参照

angular - NGC 後のロールアップでの commonjs

angular 2 プロジェクトを AoT でコンパイルしようとしています。しかし、私は次の問題を抱えています。

ソースコードは次のとおりです。

rollup.config.js

NGC を使用してプロジェクトをコンパイルしてからロールアップすることはできますが、ロールアップによって bluebird モジュールが {..., default: 'actual bluebird'} に変換されるため、getEvents が呼び出されるとエラーがスローされます。

誰でも助けてもらえますか?

0 投票する
1 に答える
368 参照

angular - Angular 2 ngModule でディレクティブを条件付きで宣言する

Angular 2 では、グローバル javascript 変数が true (デバッグ ブール値) に設定されている場合にのみ、ngModule 内でディレクティブを宣言したいと考えています。

これは、tsc でコンパイルするときに機能していました。

ただし、ngc コンパイラ (AOT コンパイル) はモジュール ファイルでの関数呼び出しを受け付けないようです。次のエラーは、ngc によってスローされます。

シンボル値を静的に解決中にエラーが発生しました。関数呼び出しはサポートされていません。関数またはラムダをエクスポートされた関数への参照に置き換えることを検討してください

プロバイダー用にエクスポートされた関数でファクトリを使用する方法を説明するさまざまなスレッドを見つけました (例: https://github.com/angular/angular/issues/11262 ) が、宣言配列に対して同じことを行う方法が見つかりませんでした.

モジュール宣言の問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
1005 参照

javascript - angular2 AoT エラー 関数呼び出しはサポートされていません

angular2 AoT を使用すると、エラーが発生します。

私の指令モジュールには、次のようなコードがあります。

COMPILER_PROVIDERSをエクスポートされた関数に変更する必要があることは理解していますが、@angular/compiler のソース コードを確認すると、次のようになります。

COMPILER_PROVIDERS がどのように機能するのかわかりません。モジュール内のエクスポートされた関数に転送する方法もわかりません。

0 投票する
2 に答える
4290 参照

angular - Angular 2 AOT - プロパティ 'window' がタイプに存在しません

私の Angular 2 アプリケーションでは、ここで説明されているものを使用してウィンドウ オブジェクトを提供します: Angular2 - How to inject window into an angular2 service

ただし、AOT に使用される ngc コンパイラはいくつかのエラーを返します。まず、依存関係を提供する方法を変更する必要がありました (「ウィンドウ」に注意してください)。

そして私のコンポーネントでは(タイプ「any」に注意してください):

ただし、モジュール ngfactory の ngc コンパイラによってスローされる次のエラーが引き続き発生します。

プロパティ 'window' はタイプに存在しません

ここでも、すべてが tsc コンパイラで正常に動作しています。

0 投票する
1 に答える
118 参照

javascript - Angular 2 プロジェクトで ng serve -aot コマンドを実行中にエラーが発生しました

次のコマンドで Angular 2 プロジェクトを実行するとエラーが発生します。

スタックトレース:

アプリは正常に動作しますng serve

問題を解決するには?

message.service.ts