2016-12-22 8 views
1

AOTなしで生成されたAngular CLIプロジェクトで、AOT(Ahead Of Time)コンパイルをどのように実装/有効化するのかと思います。AOTなしで生成されたプロジェクトでAOTを実装する

最近では、新しいアプリケーションを生成して--aotフラグを使うことができますが、このフラグは利用できません。そして、私のアプリは数ヶ月前です!

私はAOTを試していますが、実装する明確な方法を見つけることができませんでした。まず、私はちょうど必要と思った:

ng build --prod --aot 

これは間違っていた。

可能な解決策は、フラグを使用して新しいアプリを生成し、ファイルを比較して違いがどこにあるかを確認することです。誰かがすでにこれを達成しましたか?

答えて

1

ng mewに固有のAoTはありません。

ng build --aot(多くの場合、-prodと一緒に使用されますが、必要ではありません)またはng serve --aotでも実行できるはずです。

AoTは、歴史的には、一般的には、特にCLIでハーフベークされています。ある種のことは失敗するでしょう。最新の@ angle/compilerとAngular CLIのバージョンでは状況がはるかに優れているので、新しいバージョンを試してみることをお勧めします。その後

 
npm uninstall --global angular-cli 
npm cache clean 
npm install --global angular-cli 

あなたの既存のプロジェクトに移動してng initを実行するか、またはng new some-new-folderを試してみて、そこにファイルをコピーすることができます。

ng build -prod --aotを実行してエラーを修正することができますか(特定のことを尋ねることがあります)か、そうでない場合は、特定のエラーで新しい質問を作成してください。

P.S.

IBMアカデミーをサポートしていない唯一のコマンドは、あなたがそれを使用する場合、あなたはng github-pages:deploy --skip-buildを使用することができますし、あなたがそれを呼び出す前ng build -prod --aotを実行し、ng github-pages:deployです。

関連する問題