問題タブ [angular-compiler]
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.
angular - JiT コンパイルに AoT プリコンパイル済みコンポーネント ファクトリを使用する
バックエンドからのランダムなマークアップがあり、JiT を使用して実行時にコンパイルする必要があります。このマークアップで使用されるすべてのコンポーネントは、(entryComponents ブロックに追加された) AoT で事前にコンパイルされているため、ランタイムにコンポーネント ファクトリがあります。提供されたマークアップをコンパイルするとき、JiT は既存のコンポーネント ファクトリを無視し、すべての内部コンポーネントを再コンパイルします。
コンポーネントの AoT プリコンパイル済みファクトリを JiT コンパイラに提供して、動的テンプレートを使用して動的コンポーネントを 1 つだけコンパイルする方法はありますか?
コンパイルする必要があるマークアップは次のようになります
任意のネスト (通常のマークアップには 1500 ~ 2000 の DOM ノードを含めることができます)
ps私はAoTでJiTを取得するためにこの方法を使用しています https://github.com/angular/angular/issues/15510#issuecomment-294301758そしてちょうど
angular - 不正な状態: ディレクティブ NgClass の概要を読み込めませんでした
私のモジュールで実行ngc
すると、angular 4.4.3 (およびコンパイラ 4.4.3) を使用して正常に動作していました。5.0.0 (角度とコンパイラの両方) にアップグレードしたところ、次のエラーが発生しました。
エラー: 不正な状態: [...]/node_modules/@angular/common/common.d.ts のディレクティブ NgClass の概要を読み込めませんでした。
私の tsconfig.json ファイルは次のようになります。
コンパイルしようとしているファイルから何が問題を引き起こしているのかわかりません。あちこちで同様のエラーを見てきましたが、共通モジュールとは直接関係ありません。他のモジュールでは発生しないため、エラーを再現するためにサンプルを投稿することは困難です
編集1:
私のセットアップは次のとおりです。MyModuleA
正常にビルドされ、ビルドされないモジュールをMyModuleB
使用するモジュールMyModuleA
。
に含めるCommonModule
とMyModuleB
、別のエラーが発生します。
IonicModule
これでMyModuleB
、次のものillegal state error
(今回は翻訳モジュールにリンク) を含めることができますが、これらのモジュールをまったく使用しMyModuleB
ていないのに、なぜそれらすべてをインポートする必要があるのでしょうか?