estoy teniendo problemas para seguir la recomendación 'oficial' para comprobar en todas las dependencias externas en Git (artículo http://www.mikealrogers.com/posts/nodemodules-in-git.html vinculados FAQ Fron)NodeJS y NPM: problemas siguientes recomendación para comprobar módulos en git
¿Cómo ¿se asegura de que no solo las dependencias de nivel superior estén registradas? La mayoría de los módulos npm actualmente no siguen la recomendación. Todos tienen sus node_modules en .gitignore. Solo borrar su .gitignore parece arriesgado.
Para el módulo compilado, el artículo recomienda registrar solo las fuentes y ejecutar 'npm Rebuild' e implementar el tiempo. Desafortunadamente 'reconstrucción de npm' no hace una 'versión limpia' para todos los módulos (a pesar de que la corrección de errores https://github.com/isaacs/npm/issues/1872 está incluida en la versión 1.0.106 de npm que estoy usando). Esto significa que tengo que evitar que se registren los objetivos de compilación (de lo contrario, habría compilado el código del objeto para la máquina del desarrollador en la máquina de producción sin que la reconstrucción de npm lo sobrescriba). Pero: ¿cómo hago esto? Lamentablemente, los módulos no tienen un directorio común de salida de compilación, así que simplemente ignorando git "node_modules//build" y "/ node_modules//out /" (como se menciona en este artículo bueno eng.yammer.com/blog/ 2012/1/4/Gestión-nodejs-dependencias-y-despliegues-en-yammer.html no ayudarán en todos los casos
versión corta:. ¿cómo asegurarse de que los servidores de producción utilizan la exacta la misma versión de todos los módulos dependientes que usa durante el desarrollo?
he publicado un guión sobre http://stackoverflow.com/questions/11351784/npm-clean-modules/13957364#13957364 en que puede ayudar. – theGecko