2016-09-08 9 views
1

私はこの間、私の頭を3日間叩いて、Angular 2 rc.6アプリケーションのAhead-of-Timeコンパイルを動作させようとしました。角度2 AoTコンパイラ:エラーはないが間違っている何かが間違っている

アプリケーションはジャストインタイムコンパイルを使用してコンパイルして正常に動作します。

私はngc(コンパイラ)を実行するすべての依存関係を、インストールされている、私のmain.tsplatformBrowser()を使用して、再度ngcを実行するように変更しました。

コンソールにエラーはありません。 .ngfactory.tsファイルが生成されます。 .jsファイルもあります。ここまでは順調ですね。ここに私の構造である(それは混乱だが、私は私が今までこの作業を取得することができた場合、そのアドレスます)

directory structure

アプリはdist/を使い果たしました。問題は、私がsystemjs.config.jsを更新してmap['app']distからdist/devに変更し、アプリケーションを実行すると、状況が急激に下がります。

本当に間違っているという最初の兆候は、AoTを使用してHTTPリクエスト数とデータ量を大幅に削減することが期待されていたのに対して、それとは逆のことです。私は今ブートストラップでさらに200のリクエストを持っています!

第2に、コンパイル時にエラーがなくても、アプリケーションは実行されません。私はパスに404 not foundを得ます:http://localhost/traceur。何? traceurはなぜ関与していますか?ブラウザ内の蒸散に使用されるものではありませんか?何が間違っているのか探し始めることができますか?

答えて

0

同じですが、私は私のローダーとUMDバンドルを使用してsystemjsの公式ガイドに従っています。しかし、それは正しくマップされません!そこで私はシステム設定を再構成し、すべてのパッケージを取得するように管理しています。しかし、今はtraceur.jsだけが欠落しています。それについては何ですか?

編集:

'traceur':だから私は、そのようsystemjsでtracuerをマッピングされた 'node_modules/traceur/SRC/traceur'

しかし...今は何も私のページ上に示しません。私は、なぜ私のアプリケーションがUMDバンドルと正しくマッピングされていないパッケージを要求していたのかで、パッケージの設定全体が間違っていると思いますか?

関連する問題