Estoy comenzando un proyecto en el trabajo y me preguntaba cuál sería la mejor herramienta de compilación para usar.Herramienta de compilación: proyecto Coffeescript/Node con componentes múltiples
Todo está escrito en CoffeeScript, usando AngularJS para el lado del cliente y NodeJS para el servidor.
Hay varios componentes a la aplicación:
- Una aplicación IPAD
- Una aplicación para el iPhone (funcionalidad diferente del ipad)
- Un CMS para las aplicaciones de servidor
- Un NodeJS
Hay toneladas de código compartido entre todos estos, una vez más todos escritos en CoffeeScript.
Me gustaría una herramienta de compilación en la que pueda enumerar qué aplicación usa qué código (gran parte de él compartido) y compilaría los archivos javascript de cada aplicación en una carpeta separada.
Por ejemplo, configuraría una carpeta llamada '/ compiled/ipad /' que tiene index.html, y carpetas para js, css, img, etc. Haré una lista de los archivos de café compilados que quiero lanzar/compilar/ipad/js (parte de /src/shared/*.coffee, parte de /src/ipad/*.coffee, etc.) y qué archivos quiero arrojar en/compiled/ipad/css. Me gustaría que también pueda concatenar fácilmente archivos como yo quiera.
También compilaría mis pruebas, desde/src/test/ipad en/compiled/test /ipad/* .js.
Todas mis pruebas de la unidad del lado del cliente están escritas usando testacular y no estoy seguro de qué escribiré en las pruebas de la unidad del lado del servidor aún.
¿Qué herramienta/configuración de construcción es el mejor enfoque aquí? Un Makefile? Algo como Grunt? Sinceramente, soy nuevo en toda la escena de construcción.
editar: Decidido a ir con Browserify. Puede encontrar mi solución para que funcione con Angular aquí: https://groups.google.com/forum/#!topic/angular/ytoVaikOcCs
+1. Gran pregunta y nunca he oído hablar de AngularJS antes. Luce extraordinario. – Jivings