Processo di distribuzione per la distribuzione dell'applicazione nodejs alla produzione tramite webpack

0

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?

    
posta dwjohnston 26.06.2017 - 02:16
fonte

1 risposta

2

Il processo di distribuzione dipende dalla base di codice dell'applicazione node.js. Se si utilizza ES6 / TypeScript, è necessario trasferire il codice in ES5 con l'aiuto di babel / tsc. Non hai bisogno di webpack per applicazioni server.

Il tuo ambiente di produzione dovrebbe eseguire il seguente flusso:

  1. Controlla il codice sorgente esistente
  2. Esegui npm install
  3. Costruisci / traspila le fonti se necessario (ad esempio usando TypeScript / ES6); questo può essere incluso in package.json come script post-installazione
  4. Esegui npm start

È una buona soluzione avere le tue dipendenze e gli script di build / run principali in un file di configurazione package.json .

Esistono anche alcune pratiche librerie per la gestione dei processi node.js su linux (ad es. link ).

    
risposta data 26.06.2017 - 18:46
fonte

Leggi altre domande sui tag