web-dev-qa-db-ja.com

Angular 2つの同一モデルのラップトップ間でコンパイラーが遅い

同僚と私は、コンパイル時間が異なる理由を理解しようとしています。同じデルラップトップ7030モデル、同じSSD、同じハードドライブ、同じメモリ、仕様があります。タスクマネージャーのプロセスは似ています。

企業は同じモデルのコンピュータを注文します。

Angular Gitリポジトリからダウンロードします。構成とパッケージjson、同じノードサイズのメモリを使用します。

問題は、ラップトップ間の初期ビルドが8分ではなく2分であるということです。

同じファイル内の1つのWordを編集すると、再コンパイルに5秒しかかかりませんが、私の場合は20秒かかります。同一のコンピュータで実行されているプログラムのみがAngular command ng serveです。

誰かがこの問題を解決し、コンパイル時間を遅くするアイデアを持っていますか?

私のワークステーションで同じようなコンパイル速度に変更できるものはありますか?

すべての同僚のための解決策を試みたが、まだ遅い

  • 同じNode.jsバージョンがあります
  • Angular 8から10に会社プロジェクトGitリポジトリで更新
  • 試しましたnpm cache clear
  • WindowsのスキャンディスクでSSDドライブのエラーが表示されない
  • Angular GitフォルダでWindows Defender Exclusionをオンにしました

リソース:

角度コンパイルが遅い

Angularビルドプロセスを高速化する方法

更新:

私のラップトップが48%のstyles.scssファイルで本当に停止していることに気づきました

5

まったく同じコードベースを実行している場合。問題であるのはnode.jsまたは異なるnpmバージョンであると自信を持って言えるでしょう

走ってみる

node --version

npm --version

yarn --version

インストールされているそれらのバージョンを確認します。

angular 9の場合、現在のLTS(Long Time Support)バージョンであるノード12を実行することをお勧めします。

ノード14までですが、現在はLTSリリースですが、2020年10月までです。

私はyarnがnpmよりもはるかに速いことがわかっているので、スピードブーストが必要な場合は、実行していない場合に実行してみてください。

また、コメントのとおり、npmキャッシュをクリアしてみてください。

npm cache clear
1
Leon Radley

アップデートの場合、SCSSコンパイルに問題がある場合は、このタスクのスタッフを再インストールすると解決する可能性があります。

Angularプロジェクトでは、SCSSコンパイルにnode-sassを使用する可能性が非常に高いです。

このモジュールは、ドキュメントで説明されているように、いくつかのツールを使用できるnode-gypに依存しています。

https://github.com/nodejs/node-gyp

構成とこれについての同僚の1人を確認してください。おそらく助けになるかもしれません。