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

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

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

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

angular - 動的 HTML 用の Angular2 AOT

Angular2-Component-Outletを使用して Angular2 アプリに動的 HTML があり、動作します。しかし今、AOT を作成しようとしているときに、Angular2-Component-Outlet の RuntimeCompiler をロードする必要があります。

AOT で動的 HTML をコンパイルし、遅延読み込みを使用してモジュールを読み込む方法はありますか。

Angular2 -Component-Outlet を使用して動的コンテンツを配置する古いプランカー。これは AngularJS の ng-include ディレクティブに似ています。

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

angular - ng-xi18n が templateUrl でフル パスを使用すると例外をスローする

フルパスを使用するコンポーネントがありますtemplateUrl

を使用できることは承知していmoduleId: module.idますが、展開目的で html ファイルへのフル パスを保持したいと考えています。ng-xi18n を実行すると、エラーが発生します。

を使用せずにこの問題を解決する方法はありmoduleId: module.idますか? ありがとう

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

angular - TypeError: Angular2 AoT コンパイル エラー: createAotCompiler は関数ではありません

angular.ioサイトの AOT コンパイル ガイドに従おうとしていますが、以下に示すコマンドを実行すると、「node_modules/.bin/ngc」 -p tsconfig-aot.json

エラーが発生します

私のAngularの依存関係はコンパイラのバージョンと一致しています(^2.1.2)

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

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:

http://plnkr.co/edit/x3tZ1Vm8WNt0WYGv2Dt7?p=プレビュー

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

javascript - Angular 2 CompilerFactory のプロバイダーはありません

Ahead-of-Time コンパイル済みアプリケーションで次のエラーが発生します。

アプリケーションは、NGC を使用して .ngfactory ファイルを生成し、TSC を使用して別のmainファイルを使用して JS を取得し、Babel でロールアップしてビルドを完了します。このガイドにかなり厳密に従ってください。

これが私のものmain.prod.tsです: