script convert coffee javascript node.js textmate coffeescript

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:

  1. Agrega un proceso de compilación a Sublime Text .
  2. Asegúrese de que Save All on Build esté seleccionado en el menú Tools .
  3. 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.

https://github.com/winton/stasis