2

チェーンに登録されたいくつかのタスクを持つ 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 インストールの速度、パッケージのキャッシュ、パッケージのダウンロード速度などとは関係がないことに注意してください。

ありがとう。

4

0 に答える 0