チェーンに登録されたいくつかのタスクを持つ npm を使用したビルド プロセスがあります。
package.json は次のようになります (http/https のものは、npm を混乱させるプロキシ サーバー証明書によるものです):
"scripts": {
"git-config": "git config --global --replace-all url.\"https://\".insteadOf git://",
"bower-install": "node_modules/.bin/bower install",
"bower": "npm run git-config && npm run bower-install",
"build": "npm config set registry http://registry.npmjs.org/ && npm config set strict-ssl false && npm install && npm run bower && node build-bundles"
},
npm またはノードが起動されるたびに、起動に約 0.5 秒のハングが発生し、コマンドが終了してから npm/node プロセスが終了するまでにさらに 1.5 秒のハングが発生するようです。上記のスクリプトでは、npm/node への呼び出しが多数あるため、(変更がない場合でも) ビルド時間が 15 ~ 20 秒長くなります。
次の方法はありますか?
- npm/node が終了する前に、少なくとも 2 秒間のハングをなくす
- 上記のスクリプトを、プロジェクト ファイルの 1 つが変更された場合にのみ実行するようにします (watchify を使用したくありません)。
- それ以外の場合は、これらのスクリプトの速度を向上させます
この質問は、npm インストールの速度、パッケージのキャッシュ、パッケージのダウンロード速度などとは関係がないことに注意してください。
ありがとう。