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

KHI入社して退社。今はCONFRAGEで正社員です。関西で140-170/80~120万から受け付けております^^
得意技はJS(ES20xx),Java,AWSの大体のリソースです
コメントはやさしくお願いいたします^^
座右の銘は、「狭き門より入れ」「願わくは、我に七難八苦を与えたまえ」です^^



コメント