問題タブ [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.

0 投票する
0 に答える
287 参照

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そしてちょうど

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

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

に含めるCommonModuleMyModuleB、別のエラーが発生します。

IonicModuleこれでMyModuleB、次のものillegal state error(今回は翻訳モジュールにリンク) を含めることができますが、これらのモジュールをまったく使用しMyModuleBていないのに、なぜそれらすべてをインポートする必要があるのでしょうか?