Ember-cliは、Windowsでember server
を使用して非常にゆっくりと構築されています。
Build successful - 13126ms.
Slowest Trees | Total
-------------------------------+----------------
TreeMerger (vendor) | 3154ms
TreeMerger (stylesAndVendor) | 2051ms
TreeMerger (appAndDependencies) | 1914ms
StaticCompiler | 1791ms
これは、Linuxボックスで1秒未満で同じプロジェクトを構築するのとは対照的です。
公式推奨 Windowsでのパフォーマンスを向上させるためのember-cliから
以下のコマンドを使用して、ノードでember-cli-windowsをインストールします
npm install -g ember-cli-windows
プロジェクトのルートフォルダで次のコマンドを実行します
ember-cli-windows
2つの大きな原因があります:
ビルド中に、emberプロジェクトの./tmp
フォルダーに多数のファイルが生成されます。インデクサーとリアルタイム保護の両方が各ファイルの追加の読み取りを行い、かなりの量の追加を追加しますファイルI/O操作。
修正は次のとおりです。
node.exe
および/または./tmp
フォルダをリアルタイム保護から除外 、およびこれにより、ビルド時間が数秒に短縮されます。 Windowsの追加の速度改善は 調査中調査を継続 ブロッコリーのビルドプロセスの処理に関連して。
bower_components内の多くのファイルが最大の原因です 。
スクリプト clean-ember-cli.js を作成しました。このスクリプトは、ember-cliの依存関係以外のすべて、およびBrocfile.js
にインポートされたすべてのものを削除します。ビルド時間は約5秒に戻ります。
レポートは コンソールを管理者として実行することも役立ちます。
重要なことを1つ気に留めてください...そして私はどのフォーラムでも知りませんでした...ラップトップで作業していて、ACに接続していない場合、バッテリーを維持するためにウィンドウが低パフォーマンスモードで実行されることがあります。この原因emberビルドプロジェクトは4倍遅くなります
上記の回答に加えて、
ember s
管理者モードのPowerShellで。これにより、Windowsでデフォルトで有効になっていないシンボリックリンクが有効になります。シンボリックリンクがあると、よりフラットなnode_modulesフォルダーが作成され、実行時間が短縮されます。
( ソース )
管理者として実行されているコマンドプロンプトでember-cli1.13.13を使用すると、修正されました