ビルドしつつサーバーを立ち上げたい
npm
のコマンドを書いている時、複数のコマンドを同時に実行したくなることがあるかと思います。例えばbuild --watch
しつつserver up
したくなる時。何も考えず&&
で繋いでしまうと、build --watch && server up
ではwatchが終了しないかぎりローカルサーバーが立ち上がらない事になってしまい、やりたいこととは違ってしまうかと思います。
そんな時、便利なのがconcurrently
https://www.npmjs.com/package/concurrently というパッケージです。
$ npm install concurrently -D
でインストール、使い方は、
$ concurrently "command1 arg" "command2 arg"
といった感じに同時に実行したいコマンドをダブルクオーテーションでくくってやればいいだけ。なのでnpm start
でビルドしつつ監視、サーバーも立ち上げるには、
package.json
{
"scripts": {
"start": "build && concurrently \"build --watch\" \"server up\""
}
}
と言った具合にできてしまいます。とても簡単ですね。