Sto cercando di capire quale sia il processo corretto per la distribuzione di un'applicazione nodejs in un ambiente di produzione, usando il webpack.
Se si trattasse di un progetto Java / Maven standard, potrei fare qualcosa del tipo:
mvn clean install -Pdeploy-production
dove mvn install
compila l'applicazione e il profilo deploy-production
aggiuntivo utilizza un plug-in Maven per distribuirlo nel nostro ambiente di produzione e fare qualsiasi altra cosa.
Ho seguito tutorial come questo , o questo .
Nel primo tutorial, suggerisce qualcosa di simile a questo:
"script": {
"start": "babel-node server-es6.js"
"build:server": "babel server-es6.js --out-file server.js"
"build:client": "webpack -p --config webpack.prod.config.js --progress"
}
Dove essenzialmente fornisce due script di compilazione e quindi un comando per avviare il server.
Tuttavia, questo non spiega come effettivamente ottengo il codice sul server di produzione e lo avvio.
Per quello che vedo ho due opzioni:
- Nell'ambiente di produzione controlla il codice sorgente ed esegui gli script di compilazione lì e avvia un processo del nodo.
- Esegui gli script di produzione build nel mio ambiente di sviluppo e SCP la cartella dist nell'ambiente di produzione e avvia un processo lì.
Puoi indicarmi la giusta direzione su quale sia il modo migliore per farlo?