問題タブ [angular2-aot]

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 投票する
2 に答える
2743 参照

angular - Angular2 の AoT (または事前コンパイル) とは何ですか?

Ahead-of-Time Compilation (または AoT) は、Angular2 で提供される機能です。しかし、公式サイトでそれについての良い説明を見つけることができませんでした.

誰かがそれを明確に定義できますか?

0 投票する
9 に答える
9116 参照

angular - Rollup for Angular 2 の AoT コンパイラを使用し、Moment.js をインポートする

Angular 2 の公式 AoT ガイドに従おうとしていますが、アプリケーションで Moment.js を使用しています。Moment.js はpackages.jsonファイルにあり、バージョン 2.15.0 を使用しています。これまで、次のようにインポートしてきました。

しかし、ロールアップを実行する必要がある部分に到達すると、次のエラーが発生します。

名前空間を呼び出せません ('moment')

thisによると、私が瞬間をインポートする方法に関連しているようです。それで、私はこれをどのように行うべきですか?他の方法で瞬間をインポートできないようです。私が使用する場合

コンパイルエラーが発生します

外部モジュール ''moment'' にはデフォルトのエクスポートがありません

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

angular - Angular 2 にテンプレート用の JiT コンパイルがあるのはなぜですか?

実行時にブラウザーで Angular 2 HTML テンプレートの JiT コンパイルを行う理由は何ですか?

この問題に対処するために事前コンパイルが存在し、起動時のパフォーマンスが大幅に向上することを私は知っています。

私は、JiT または AoT コンパイルを使用する必要があるかどうかを尋ねているわけではありません。

TypeScript コンパイラはJSXをコンパイルすることができます。つまり、いつの日か Angular 2 テンプレートの代わりに同じサポートが得られるということ@angular/compiler-cliですか?

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

angular - Angular 2「シンボル値を静的に解決中にエラーが発生しました。」i18n の実行

angular 2 アプリの翻訳のために i18n 抽出ツールを実行しようとしています。しかし、実行しようとすると、次のようになります。

エラーは私のカスタムエラーハンドラーにあります:

エラー ハンドラは次の記事に基づいています: https://www.bennadel.com/blog/3138-creating-a-custom-errorhandler-in-angular-2-rc-6.htm

したがって、コード全体を見たい場合は、そこで見ることができます。

このエラーがスローされる理由を知っている人はいますか?

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

angular - Angular AOT/ngc はルート定義を複製します

遅延ロードされた Angular アプリの事前コンパイルの設定に問題があります。

遅延ロードされたルートは、app.routes.tsによってインポートされるファイルで定義されapp.module.tsます。ngcの内容を実行するとapp.routes.tsにインライン化されapp.module.ngfactory.tsますが、このファイルには元の のインポートも含まれておりapp.module.ts、それがapp.routes.ts再びインポートされます...

次に、AOT アプリを Webpack にバンドルするangular2-router-loaderと、2 つのインスタンスのいずれかで解決されない相対パスを持つルート定義 (を使用) の複製が得られます (一方はインライン化されており、ディレクトリ ツリーの異なるレベルにあるため) )。

これを解決するにはどうすればよいですか? 元のファイルngcのインポートを生成するのは奇妙に思えますが、それを防ぐ方法がわかりません。app.module.tsapp.module.ngfactory.ts

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

angular - 間違ったディレクトリを探しているngc

グローバルにインストールし@angular/compiler-cli、次のtsconfig-aot.jsonをクライアント ディレクトリに追加しました。

angular docs で推奨されているとおり。次にngc -p tsconfig-aot.json、クライアント ディレクトリで実行しますが、次のエラーが発生します。

エラー: コンパイルに失敗しました。リソース ファイルが見つかりません: C:/Users/George/Source/Repos/docs/client/components/home/client/components/home/home.html

そのリソースがないため.. 私の home.html は にありC:/Users/George/Source/Repos/docs/client/components/home/home.htmlます。