2015-11-23 17 views
10

Come posso eseguire lo script di avvio da un file package.json con nodemon?Come eseguire lo script di avvio con Nodemon?

+0

È sicuro che si può eseguire uno script di avvio da package.json? Perché da quello che so package.json è elencare tutte le dipendenze e nodemon è mantenere il processo in esecuzione. Non sono sicuro di cosa stai suggerendo qui? –

risposta

1

Uso -exec:

"your-script-name": "nodemon [options] --exec 'npm start -s'" 
+0

C'è qualche modo diverso da exec per fare questo? – Citronen

+0

Solo 'nodemon [opzioni] --exec 'npm start -s'' se vuoi farlo dalla riga di comando. – nathanhleung

+0

comando nodemon non trovato –

7

Nel pacchetto JSON:

{ 
    "name": "abc", 
    "version": "0.0.1", 
    "description": "my server", 
    "scripts": { 
    "start": "nodemon my_file.js" 
    }, 
    "devDependencies": { 
    "nodemon": "~1.3.8", 
    }, 
    "dependencies": { 

    } 
} 

Poi dal terminale è possibile utilizzare npm start

Nodemon installazione: https://www.npmjs.com/package/nodemon

+0

Spiacente, cercando un modo per eseguire lo script di avvio _with_ nodemon, non eseguire nodemon nello script di avvio. Scusa se non era chiaro. – Citronen

+4

Non verrà eseguito il comando 'npm start' in produzione per mancanza di nodemon? – ripper234

3

Ho un file typescript chiamato "server.ts", Th e in seguito gli script NPM configura nodemon e NPM per iniziare la mia app e monitorare per eventuali modifiche sui file dattiloscritto:

"start": "nodemon -e ts --exec \"npm run myapp\"", 
"myapp": "tsc -p . && node server.js", 

ho già nodemon sulle dipendenze, quando corro npm start chiederà nodemon di monitorare ts file utilizzando il -e cambia e quindi chiama myapp npm script che è una semplice combinazione di trascrizione dei file typescript e quindi avvio del server.js risultante. Quando cambio il file dattiloscritto, a causa dello switch -e, si verifica lo stesso ciclo e i nuovi file js verranno generati ed eseguiti.

12

Questo sarà semplice comando per questo

nodemon --exec npm start 
+0

Mi ci sono voluti anni per trovare questa linea perfetta: .... (.. –

Problemi correlati