javascript - script - convert jquery to coffee
¿Compilar CoffeeScript en Guardar? (7)
¿Hay alguna forma de compilar fácilmente CoffeeScript en guardar? Estoy usando TextMate o Sublime Text 2.
Bueno coffee --watch tiene 2 defectos principales:
- Los nuevos archivos creados después de emitir el comando no se están viendo
- Requiere iniciación manual para que haya una posibilidad de que olvides hacerlo, lo que no suena más brillante que el de compilar antes de que lo
git commit.
La solución que se me ocurrió es una secuencia de comandos Bash bastante simple que toma coffee --watch algunos pasos más allá, lo que permitirá que se coffee --watch su árbol de directorios de trabajo desde el inicio de sesión del sistema, y se compile automáticamente en JavaScript en cada archivo guardar / cambiar o creación de nuevo archivo:
http://blog.gantrithor.com/post/11609373640/carefree-coffeescript-auto-compiler
Puede haber una forma más elegante de hacer esto, pero esta implementación funciona muy bien =)
Coffeescript tiene una característica de "ver". Podrías configurar, como un proceso semipermanente:
coffee –wc -o media/js/ src/coffee/*.coffee
Y para cada archivo con una extensión ".coffee", el archivo compilado ".js" correspondiente se colocará en el directorio de destino cada vez que guarde.
Dicho esto, uso un makefile y un fabfile, porque mi HTML es HAML, mi CSS es LessCSS, y mi directorio de desarrollo no es mi ruta de prueba, por lo que necesitaba algo lo suficientemente inteligente como para "compilar e implementar".
Si su máquina admite inotify, puede usar inotifywait para vigilar toda la ruta de trabajo y llamar a Make según sea necesario. Pero en ese punto, estás en geekery de núcleo duro.
La solución más sencilla con Sublime es instalar el paquete Sublime llamado Better Coffeescript (preferencias -> control de paquetes -> instalar paquete ...), y luego asegurarse de que su configuración incluya "compileOnSave": true (preferencias - > Configuraciones de paquete -> Mejor Coffeescript ...). Luego reinicia Sublime.
Para Sublime, cualquier otra cosa no es suficiente o demasiados componentes adicionales. Acabo de llegar aquí después de actualizar a Sublime 3, y funciona como un encanto para Sublime 3 (al igual que para Sublime 2, al principio me olvidé de eso).
Me gusta codekit :) Una forma simple y efectiva de compilar coffeescript, sass, less, haml, y más, con muchas sutilezas. http://incident57.com/codekit/
Si también desea agrupar, buildr ofrece ver y agrupar también: https://github.com/balupton/buildr.npm
La secuencia de comandos (Java | Café) y (CSS | Menos) (Constructor | Bundler | Packer | Minifier | Merger | Checker)
También puedes lograr esto sin la línea de comando:
- Agrega un proceso de compilación a Sublime Text .
- Asegúrese de que
Save All on Buildesté seleccionado en el menúTools. - Utilice ⌘B en lugar de ⌘S al guardar.
Así que en lugar de compilar en guardar, estás ahorrando en compilar.
gem install stasis
stasis -d
La mejor solución que he encontrado en comparación con todas las demás herramientas de compilación estática como StaticMatic, Middleman, etc.
Muy flexible y configurable, y no depende de ninguna estructura de carpetas preestablecida. Solo agrega controller.rb y escribe algo de Ruby. Muchos ayudantes para hacer cosas inteligentes antes / después de la compilación.