sto avendo problemi seguendo la raccomandazione 'ufficiale' per il check-in tutte le dipendenze esterne in git (articolo http://www.mikealrogers.com/posts/nodemodules-in-git.html legate FAQ fron)NodeJS e NPM: problemi seguente raccomandazione per controllare moduli in git
come si fa ti assicuri che non solo le dipendenze di primo livello siano archiviate? La maggior parte dei moduli NPM attualmente non seguono la raccomandazione. Hanno tutti i loro node_modules in .gitignore. Cancellare il loro .gitignore sembra rischioso.
Per il modulo compilato, l'articolo consiglia di eseguire il check-in solo dei sorgenti ed eseguire "npm ricostruzione" e tempo di distribuzione. Sfortunatamente 'npm rebuild' non fa un 'clean make' per tutti i moduli (nonostante il bugfix https://github.com/isaacs/npm/issues/1872 sia incluso nella versione 1.0.106 di npm che sto usando). Ciò significa che devo impedire che i target compilati vengano archiviati (altrimenti avrei compilato il codice oggetto per la macchina dello sviluppatore sulla macchina di produzione senza essere sovrascritto dalla ricostruzione di npm). Ma: come faccio? Sfortunatamente i moduli non hanno una directory di compilazione compilata, quindi basta ignorare "node_modules//build" e "/ node_modules//out /" (come menzionato in questo buon articolo eng.yammer.com/blog/ 2012/1/4/managing-nodejs-dipendenze-e-installazioni-at-yammer.html non aiuterà in tutti i casi
versione corta:. come si fa a fare in modo che i server di produzione utilizzano l'esatto stessa versione di tutti i moduli dipendenti utilizzati durante lo sviluppo?
Ho pubblicato uno script all'indirizzo http://stackoverflow.com/questions/11351784/npm-clean-modules/13957364#13957364 che potrebbe essere di aiuto. – theGecko