問題タブ [angular-compiler-cli]
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 - AOT コンパイラは ngfactory ファイルをコンパイルします
私はAOTコンパイラが初めてです。
このオプションを使用して、すべてのファイルを「コンパイル済み」ディレクトリにコンパイルします。
しかし、「ngc」を実行すると、新しく作成された .ngfactory ファイルもコンパイルしようとし、入力エラーがスローされます。
「コンパイル済み」ディレクトリを削除してコードを再コンパイルしようとしましたが、再び起こりました。
また、tsconfig-aot.json ファイルに「exclude」キーを追加して (typescript コンパイラにあるように)、「コンパイル済み」ディレクトリを追加しようとしましたが、役に立ちませんでした。
何か案は?
==== 編集 ====
役立つ情報がいくつかあります。「genDir」をアプリケーション ディレクトリ以外のディレクトリに設定しようとしたところ、コンパイラがモジュール「app.module.ngfactory」を見つけられないというエラーが表示されました。
私の理解では、これは main.ts を次から変更したため、「.ngfactory」ファイルをコンパイルしようとすることを意味します。
に:
これにより、コンパイラが app.module.ngfactory をコンパイルし、そこから「app.module.ngfactory」の他のインポートに移動して、すべての「.ngfactory」ファイルをコンパイルしようとします。
それは理にかなっていますか?「main.ts」ファイルを、Google が示すとおりに変更しました: https://angular.io/docs/ts/latest/cookbook/aot-compiler.html
angular - 動的 HTML 用の Angular2 AOT
Angular2-Component-Outletを使用して Angular2 アプリに動的 HTML があり、動作します。しかし今、AOT を作成しようとしているときに、Angular2-Component-Outlet の RuntimeCompiler をロードする必要があります。
AOT で動的 HTML をコンパイルし、遅延読み込みを使用してモジュールを読み込む方法はありますか。
Angular2 -Component-Outlet を使用して動的コンテンツを配置する古いプランカー。これは AngularJS の ng-include ディレクティブに似ています。
angular - ng-xi18n が templateUrl でフル パスを使用すると例外をスローする
フルパスを使用するコンポーネントがありますtemplateUrl
を使用できることは承知していmoduleId: module.id
ますが、展開目的で html ファイルへのフル パスを保持したいと考えています。ng-xi18n を実行すると、エラーが発生します。
を使用せずにこの問題を解決する方法はありmoduleId: module.id
ますか? ありがとう
angular - TypeError: Angular2 AoT コンパイル エラー: createAotCompiler は関数ではありません
angular.ioサイトの AOT コンパイル ガイドに従おうとしていますが、以下に示すコマンドを実行すると、「node_modules/.bin/ngc」 -p tsconfig-aot.json
エラーが発生します
私のAngularの依存関係はコンパイラのバージョンと一致しています(^2.1.2)
angular - @angular/compiler-cli、@angular/tsc-wrapped をインストールすると、karma-jasmine テストが壊れます
インストールされている場合、karma-jasmine テストを実行するとエラーが発生します@angular/compiler-cli
。テストをインストールしない場合は問題なく@angular/compiler-cli
動作しますが、ng-xi18n を使用する必要があるため、compiler-cli が必要です。を削除する@angular/tsc-wrapped
と、テストを実行できますが、ng-xi18n を実行できません。
パッケージ.json:
javascript - Angular 2 CompilerFactory のプロバイダーはありません
Ahead-of-Time コンパイル済みアプリケーションで次のエラーが発生します。
アプリケーションは、NGC を使用して .ngfactory ファイルを生成し、TSC を使用して別のmain
ファイルを使用して JS を取得し、Babel でロールアップしてビルドを完了します。このガイドにかなり厳密に従ってください。
これが私のものmain.prod.ts
です: