Ho una cartella (un progetto) con 3 sottocartelle (client, server, risorse). Ogni sottocartella ha un comando diverso per iniziare e lavorare sul progetto. Ho bisogno di avviare le 3 app. Questo è il layout cartella ei comandi che usano per iniziare ogni sottoprogetto:È possibile utilizzare npm per eseguire script in più sottocartelle?
- progetto
- cliente (ionica servire)
- del server (indice nodo)
- attivi (http server -p 8082)
Attualmente, vado a ciascuna delle tre cartelle e avvio ciascuna delle app. Per rendere il processo più standard, ogni sottoprogetto ha un package.json con uno script di avvio, quindi ho solo cd subfolder && npm start
.
La mia domanda: è possibile utilizzare NPM sulla cartella principale (vale a dire, scrivere un package.json
lì) in modo tale che io posso solo eseguire il seguente comando e hanno lo stesso (o simile) effetto?
progetto> npm iniziare
Ho provato con il pacchetto parallelshell
, ma non ha funzionato (probabilmente a causa del cd
:
"scripts": {
"start": "parallelshell 'cd app && ionic serve' 'cd api && npm start' 'cd assets && npm start'",
}