2015-07-17 9 views
5

Sto usando gulp, bower, stylus per un'applicazione angularjs.Dovremmo spingere il pacchetto.json, bower.json, gulpfile.js al server di produzione

non sto usando qualsiasi tecnologia Continuous Integration, git pull codice dal repo manualmente quando git push sono fatti per master ramo su bitbucket, considerando questo scenario ing:

  1. E 'una buona pratica includere bower.json, package.json e gulpfile.js sul server di produzione e installare le dipendenze manualmente da npm install o bower install sul server?
  2. È sicuro includere gulpfile.js sul server?

Inoltre, se si utilizza la tecnologia Continuous Integration, quale sarebbe la migliore pratica?

Il mio file .gitignore è la seguente:

node_modules 
dist 
.tmp 
.sass-cache 
bower_components 
private.xml 
nbproject 
gruntfile.js 
gulpfile.js 
package.json 
+0

Non conosco gran parte del tempo di produzione ma quello che penso è che dovresti spingere queste configurazioni sul server di produzione. Essendo il motivo, si ottiene una traccia di tutti i pacchetti utilizzati in produzione al momento attuale, nonché la versione di essi. La versione dei pacchetti fa molta differenza. Quindi penso che dovresti farlo. – binariedMe

+0

'gruntfile.js' è incluso di default in' .gitignore' quando lo ho generato da 'bower init'. 'grunt' e' gulp' sono simili quindi si chiedeva cosa fare? Per includere 'gulpfile.js' in' .gitignore' o no! – imsheth

+0

Amico ... Ho detto che dovresti includere package.json e bower.json ... Per niente dovresti includere file grunt o gulp ... Questi sono come il comando batch che continuiamo a distribuire progetti o qualcosa ... Quindi questi sono inutili sulla produzione ... – binariedMe

risposta

5

aggiungere file package.json e bower.json per tenere la traccia delle dipendenze che vengono utilizzati sul server di produzione. Tuttavia, si consiglia di saltare il caricamento di file gulp o grunt come sono solo per uso locale. Non sono necessari per essere caricati sul server di produzione.

MODIFICA: Se si utilizza grunt/gulp per riavviare anche il server nodo, ad esempio l'uso di nodemon da grunt/gulp, è possibile caricare file grunt/gulp. Alla fine, se hai strutturato correttamente il tuo server nodo, non c'è nulla di male nel mettere il file grunt/gulp sul server, poiché questi interagiscono con il tuo sistema prima dell'avvio del server.

+0

ci sono conseguenze prevedibili se carichiamo 'gruntfile.js' o' gulpfile.js'? Se ne sei a conoscenza e puoi elencare con una modifica, ti segnalo come risposta perfetta – imsheth

+1

Se usi grunt/gulp per riavviare anche il tuo server nodo, ad esempio usando nodemon da grunt/gulp, puoi caricare file grunt/gulp. Alla fine, se hai strutturato correttamente il tuo server nodo, non c'è nulla di male nel mettere il file grunt/gulp sul server, poiché questi interagiscono con il tuo sistema prima dell'avvio del server. – binariedMe

+0

modifica la risposta sopra e includi anche questo! – imsheth

0

È possibile utilizzare gulp o grunt compito corridore che tira tutte le dipendenze esterne, come Angular, JQuery e li impacchetta insieme. Quindi utilizzare il file in bundle sul server di produzione. Ridurrà anche il numero di richieste che il tuo browser deve fare per ottenere quelle risorse. Per ulteriori informazioni, leggere questo articolo:

https://scotch.io/tutorials/automate-your-tasks-easily-with-gulp-js#javascript-concat-and-minify

+0

Sto cercando una logica o una buona pratica da seguire per includere bower.json, package.json e gulpfile.js in gitignore o no. So come usare il gulp. – imsheth

Problemi correlati