JS Compiler / Package Manager para usar con control de versiones

Estoy tratando de captar un poco de una idea aquí. Y esperando que alguien pueda ayudar a aclarar las mejores prácticas.

¿Cómo se acercan los equipos o pares usando un sistema de compilation para javascript como grunt.js?

Realmente quiero romper nuestros grandes files javascript en pedazos más pequeños y convertirlos a AMD / Require no es una opción en este momento.

Parece que la forma más fácil es concatenar y minificar a un file maestro. Y estamos usando control de versiones (SVN).

Entonces me pregunto cuál es la mejor práctica aquí?

¿Estamos pidiendo conflictos constantes con el file de producción? ¿Cómo se acercan los otros equipos a esto?

Espero haber aclarado mi pregunta lo suficiente.

gracias por adelantado…

Recientemente enfrentamos un dilema similar en mi organización. Usar AMD o RequireJS no era una opción debido a la gran cantidad de código JavaScript henetworkingado que tenemos.

Finalmente fuimos con gruñidos y se nos ocurrió una tarea de "compilation" que concatena y minimiza. Luego, hay una tarea de "implementación" completamente separada que gzip descarga y carga en Amazon S3.

No verificamos en nuestro código concatenado / minificado el control de fuente. En general, es una buena práctica operativa tener tareas de compilation e implementación separadas para su código fuente. Para los equipos de desarrollo más grandes, el process de implementación / construcción se realizaría tradicionalmente en una herramienta de CI que se ejecuta cada vez que alguien se compromete con SVN / git.

En su caso, una disposition más simple sería si acaba de implementar manualmente el código de su máquina de desarrollo en lugar de hacerlo automatizar desde una herramienta de CI. El problema con esta configuration es que es fácil tener conflictos con otros miembros del equipo.

Dicho esto, hay un número creciente de herramientas de fuente abierta ( Jenkins ) o alojado en la nube ( CircleCI ) que pueden ser útiles para que usted las examine.

No comprometer la salida. Use una herramienta ci como teamcity para comstackr e implementar. Solo comprometa los files fuente al control de origen.