W moim package.json
mam te dwa skrypty:
"scripts": {
"start-watch": "nodemon run-babel index.js",
"wp-server": "webpack-dev-server",
}
Te 2 skrypty muszę uruchamiać równolegle za każdym razem, gdy zaczynam programować w Node.js. Pierwszą rzeczą, o której myślałem, było dodanie trzeciego skryptu takiego:
"dev": "npm run start-watch && npm run wp-server"
... ale będzie czekać na start-watch
zakończenie przed uruchomieniem wp-server
.
Jak mogę je uruchomić równolegle? Pamiętaj, że muszę zobaczyć output
te polecenia. Ponadto, jeśli twoje rozwiązanie wymaga narzędzia do kompilacji, wolę użyć gulp
zamiast tego, grunt
ponieważ używam go już w innym projekcie.
npm run start-watch & npm run wp-server
. Spowoduje to uruchomienie pierwszego polecenia jako wątku w tle. Działa to naprawdę dobrze, gdy jedno z poleceń nie jest długo uruchamiane i nie trzeba później ręcznie go opuszczać. Coś takiego concurrently
pozwala zabić wszystkie wątki jednocześnie za pomocą CTRL-C.
&&
uruchomi twoje skrypty sekwencyjnie, jednocześnie&
uruchomi je równolegle .