NPMスクリプトを並列実行する

NPMスクリプトを並列実行する

項目 バージョン
npm 8.19.2

npm-run-allモジュールでnpm scriptを並列実行します。

npm i --save-dev npm-run-all

package.json

{
  "name": "test-npm-run-all",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "demo": "run-p test:::*",
    "test:::test1": "sleep 4 && echo 'OK4'",
    "test:::test2": "sleep 5 && echo 'OK5'"
  },
  "keywords": [],
  "author": "",
  "license": "ISC",
  "devDependencies": {
    "npm-run-all": "^4.1.5"
  }
}

run-p(npm-run-all –parallel)

run-pでNPMスクリプトの並列実行が可能になります。

run-p test:::*でtestから始まるNPMスクリプトを並列実行します。

test:::とする必要はありません。例えばtest*とすると、npm script名だけでなくその他ディレクトリ配下にあるファイル等も対象としてしまう為、:::といった意味のない記号をつけています。

npm run demoの実行例です。

NPMスクリプトを並列実行する

4秒スリープしてOK1、その1秒後にOK2と表示されているのでパラレル実行されていることが確認できます。

コメント

株式会社CONFRAGE ITソリューション事業部をもっと見る

今すぐ購読し、続きを読んで、すべてのアーカイブにアクセスしましょう。

続きを読む

タイトルとURLをコピーしました