問題タブ [angular-ivy]
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 - Ivy が有効になっている Angular ライブラリの読み込みに失敗する
angular ライブラリ プロジェクトを作成しようとしていますが、コンソールにこのエラーが表示されます
で新しいAngularプロジェクトを作成しng new --enable-ivy
、ライブラリを追加しましたng g library my-lib
。私のライブラリにはモジュール(以下)を含むセカンダリエンドポイントがあるため、インポートは次のようになりますimport { MyLibModule } from 'my-lib/secondary';
私はこれを使用してng build my-lib
これをビルドし、すべてが正常にビルドされ、リンクを使用してライブラリをデモ アプリに含め、実行するライブラリの dist フォルダーと実行yarn link
するルート デモ アプリ フォルダーに入れyarn link my-lib
、モジュールをインポートに含めますのAppModule
ただし、実行yarn start
またはng serve
すべてが正常にビルドされると、コンソールに上記のエラーが表示され、ブラウザーでこれをデバッグするとngModuleDef
、ライブラリ モジュールのプロパティが存在しないように見えますが、なぜこれが起こるのか知っていますか?
注: Ivy をオフにしても問題ありませんが、間もなく ng9 が登場するため、これは実際には実行可能な解決策ではありません。ライブラリで何が間違っていたのか (もしあれば) を知りたいです。
からの出力ng version
angular - Angular 8 + IVY の問題 - テンプレートの変更後にコンパイラが壊れる
angular 8 に新しいプロジェクトがあり、Ivy を使用しています。問題は、HTML または CSS で何かを変更して変更を保存すると、アプリがクラッシュすることです。次に、をリセットするng serve
と、すべてが正常に実行されます。TS ファイルのみを変更してもエラーにはなりません。
上記の変更を行ったときに発生する主なエラーは、「ngIf は ng-container の既知の属性ではありません」です。
ここに私のpackage.jsonがあります:
私のts設定:
私のangular.json: