npm-run-all
Node.js 用の package.json に記載したパッケージスクリプトを、直列または並列に実行できるパッケージ。インストールすると、npm-run-all、run-s (直列実行)、run-p (並列実行) がそれぞれ利用可能になる。 npm-run-all 本体は 2018 年でメンテナンスが停滞しているが細かな修正に関してコマンドの互換性を維持した実装が npm-run-all2 として公開されている。
直列に実行するサンプル
code:sh
"scripts": {
"start": "run-s -l a b c",
"a": "echo start a && sleep 1 && echo end a", "b": "echo start b && sleep 3 && echo end b", "c": "echo start c && sleep 2 && echo end c" },
並列に実行するサンプル
code:sh
"scripts": {
"start": "run-p -l a b c",
"a": "echo start a && sleep 1 && echo end a", "b": "echo start b && sleep 3 && echo end b", "c": "echo start c && sleep 2 && echo end c" },
関連