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 Build
esté 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.