問題タブ [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.
angular - Angular2 の AoT (または事前コンパイル) とは何ですか?
Ahead-of-Time Compilation (または AoT) は、Angular2 で提供される機能です。しかし、公式サイトでそれについての良い説明を見つけることができませんでした.
誰かがそれを明確に定義できますか?
angular - Rollup for Angular 2 の AoT コンパイラを使用し、Moment.js をインポートする
Angular 2 の公式 AoT ガイドに従おうとしていますが、アプリケーションで Moment.js を使用しています。Moment.js はpackages.jsonファイルにあり、バージョン 2.15.0 を使用しています。これまで、次のようにインポートしてきました。
しかし、ロールアップを実行する必要がある部分に到達すると、次のエラーが発生します。
名前空間を呼び出せません ('moment')
thisによると、私が瞬間をインポートする方法に関連しているようです。それで、私はこれをどのように行うべきですか?他の方法で瞬間をインポートできないようです。私が使用する場合
コンパイルエラーが発生します
外部モジュール ''moment'' にはデフォルトのエクスポートがありません
angular - Angular 2 にテンプレート用の JiT コンパイルがあるのはなぜですか?
実行時にブラウザーで Angular 2 HTML テンプレートの JiT コンパイルを行う理由は何ですか?
この問題に対処するために事前コンパイルが存在し、起動時のパフォーマンスが大幅に向上することを私は知っています。
私は、JiT または AoT コンパイルを使用する必要があるかどうかを尋ねているわけではありません。
TypeScript コンパイラはJSXをコンパイルすることができます。つまり、いつの日か Angular 2 テンプレートの代わりに同じサポートが得られるということ@angular/compiler-cli
ですか?
angular - Angular 2「シンボル値を静的に解決中にエラーが発生しました。」i18n の実行
angular 2 アプリの翻訳のために i18n 抽出ツールを実行しようとしています。しかし、実行しようとすると、次のようになります。
エラーは私のカスタムエラーハンドラーにあります:
エラー ハンドラは次の記事に基づいています: https://www.bennadel.com/blog/3138-creating-a-custom-errorhandler-in-angular-2-rc-6.htm
したがって、コード全体を見たい場合は、そこで見ることができます。
このエラーがスローされる理由を知っている人はいますか?
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.ts
app.module.ngfactory.ts
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
ます。