No meu package.json
eu tenho estes dois scripts:
"scripts": {
"start-watch": "nodemon run-babel index.js",
"wp-server": "webpack-dev-server",
}
Eu tenho que rodar estes 2 scripts em paralelo toda vez que eu começo a desenvolver no Node.js. A primeira coisa em que pensei foi em adicionar um terceiro script como este:
"dev": "npm run start-watch && npm run wp-server"
... mas isso vai esperar que o "start-watch" termine antes de correr o "wp-server".
Como posso executá-los em paralelo? Por favor tenha em mente que eu preciso ver a saída
destes comandos. Além disso, se a sua solução envolve uma ferramenta de construção, I'prefiro utilizar gulp
em vez de grunt
porque já a utilizo em outro projeto.
Use um pacote chamado concomitantemente.
npm i concomitantemente --save-dev
Então configure sua tarefa npm run dev
como tal:
"dev": "concurrently --kill-others \"npm run start-watch\" \"npm run wp-server\""
Usar o pacote simultaneamente funciona, mas você não precisa dele para realizar isso. Você pode simplesmente usar um tubo em máquinas baseadas em UNIX que executam tarefas simultâneas. Eu sugeriria este método sobre o outro porque ele evita que você tenha que adicionar uma dependência adicional.
"dev": "npm run start-watch > /dev/null | npm run wp-server"
nota: o primeiro comando terá sua saída ignorada