CoffeeScript

Software captura de pantalla:
CoffeeScript
Detalles de software:
Versión: 1.9.3 Actualizado
Fecha de carga: 4 Jun 15
Promotor: Jeremy Ashkenas
Licencia: Libre
Popularidad: 42
Tamaño: 866 Kb

Rating: nan/5 (Total Votes: 0)

El compilador CoffeeScript está escrito en puro CoffeeScript, utilizando una pequeña DSL en la parte superior del generador de analizadores sintácticos Jison, y está disponible como una utilidad Node.js.
El compilador de núcleo sin embargo, no depende de nodo, y se puede ejecutar en otros entornos de servidor-JavaScript, o en el navegador.
CoffeeScript utiliza estilo Python espacio en blanco significativo, por lo que los finales de línea se consideran Terminaciones de código, así

¿Qué hay de nuevo en esta versión:.

  • Se ha corregido un error de modo de reloj introducida en 1.9.1 al compilar varios archivos con el mismo nombre de archivo.
  • Solución de error para el rendimiento en torno a las expresiones que contienen este.
  • Ha añadido un opción -r estilo Ruby a la REPL, lo que permite que requiere un módulo antes de la ejecución con --eval o --interactive.
  • En & # X3c; script type = & quot; de texto / CoffeeScript & quot; & # X3e; etiquetas, para evitar posibles peticiones del navegador duplicados para los archivos .coffee, ahora usted puede utilizar el atributo src de datos en lugar de src.
  • Soluciones de errores leves para IE8, estrictas ES5 expresiones regulares y Browserify.

¿Cuál es nuevo en la versión 1.9.2:

  • Se ha corregido un error de modo de reloj introducida en 1.9.1 al compilar varios archivos con el mismo nombre de archivo.
  • Solución de error para el rendimiento en torno a las expresiones que contienen este.
  • Ha añadido un opción -r estilo Ruby a la REPL, lo que permite que requiere un módulo antes de la ejecución con --eval o --interactive.
  • En & # X3c; script type = & quot; de texto / CoffeeScript & quot; & # X3e; etiquetas, para evitar posibles peticiones del navegador duplicados para los archivos .coffee, ahora usted puede utilizar el atributo src de datos en lugar de src.
  • Soluciones de errores leves para IE8, estrictas ES5 expresiones regulares y Browserify.

¿Cuál es nuevo en la versión 1.9.1:

  • CoffeeScript ahora es compatible con los generadores ES6. Un generador es simplemente una función que produce.
  • de análisis más robusto y mejorado los mensajes de error para cuerdas y expresiones regulares. - En especial con respecto a la interpolación
  • Se ha cambiado la estrategia para la generación de nombres de variables de compilador interno.
  • Compatibilidad REPL fijo con las últimas versiones de nodo y Io.js.
  • Varias correcciones de errores menores.

¿Cuál es nuevo en la versión 1.8.0:

  • La opción --join de la CLI es ahora obsoleta.
  • Fuente mapas ahora utilizan .js.map como extensión de archivo, en lugar de sólo .map.
  • El CLI ahora sale con el código de salida 1 cuando no puede escribir un archivo en el disco.
  • El compilador ya no se bloquea en cadenas sin terminar, de una sola cita.
  • datos de ubicación fija para interpolaciones de cuerda, que hicieron mapas fuente fuera de sincronía.
  • El marcador de error en los mensajes de error se posiciona correctamente si el código se sangra con pestañas.
  • Se ha corregido un error de formato ligero de origen mapa-parcheado seguimientos de pila de CoffeeScript.
  • El operador %% ahora coacciona su operando derecho sólo una vez.
  • Ahora es posible exigir archivos CoffeeScript de Cakefiles sin tener que registrarse el compilador primero.
  • El CoffeeScript REPL ahora se exporta y se puede exigir el uso de requerir "café-script / repl '.

¿Cuál es nuevo en la versión 1.7.0:

  • mensajes de error mejorados, mapas de origen y la pila rastros. Fuente mapas ahora utilizan la actualización // # sintaxis.
  • Líder. Ahora cierra todas las llamadas abiertas, lo que permite el encadenamiento de sintaxis más simple.

  • corchetes
  • Cierre ahora pueden tener una sangría y por lo tanto ya no causan error inesperado.
  • Añadido **, // y %% operadores y ... expansión de listas de parámetros y expresiones desestructuración.
  • Formato de los comentarios de bloques compilados ha sido mejorada.
  • No más carpetas -p en Windows.
  • Las opciones objeto pasado a CoffeeScript ya no mutado.

¿Cuál es nuevo en la versión 1.6.3:

  • El CoffeeScript REPL ahora recuerda su historia entre sesiones. Al igual que un REPL adecuada debería.
  • Ahora se puede utilizar requerir en el Nodo para cargar archivos .coffee.md Alfabetizado CoffeeScript. En el navegador, texto / etiquetas script alfabetizados-CoffeeScript.
  • El comando de edad --lint café ha sido retirado. Fue útil mientras originalmente trabajando en el compilador, pero ha sido superado por JSHint. Ahora puede utilizar -l para pasar archivos de alfabetizados en más de stdio.

¿Qué hay de nuevo en la versión 1.6.1:

  • Se ha corregido un regresión 1.5.0 con varias llamadas implícitas contra un objeto implícito sangría. Las combinaciones de llamadas a funciones implícitas y objetos implícitos en general deben ser analizados mejor ahora -. Pero todavía no es un buen estilo para anidar ellas demasiado
  • .coffee.md ahora también se admite como una extensión de archivo Alfabetizado CoffeeScript, para herramientas existentes. .litcoffee sigue siendo la canónica.
  • Varias correcciones menores que rodean propiedades de miembro, métodos consolidados y súper en declaraciones de clase.

¿Cuál es nuevo en la versión 1.5.0:

  • El CoffeeScript REPL se basa ahora en el Nodo. js REPL, y debería funcionar mejor y más familiar.
  • Volviendo valores explícitos de constructores está prohibido. Si desea devolver un valor arbitrario, utilice una función, no un constructor.
  • ¿Podemos ahora bucle sobre una matriz hacia atrás, sin tener que lidiar con los índices manualmente: para cada elemento en la lista por -1
  • Locaciones Fuente actualmente se conservan en el CoffeeScript AST, aunque los mapas de origen aún no se están emitiendo.

¿Qué hay de nuevo en la versión 1.4.0:

  • El compilador CoffeeScript ahora tiras de Microsoft UTF-8 BOM si es que existe, lo que le permite compilar archivos de origen borked-BOM.

  • Advertencias
  • Nodo Fijo / compilador de desaprobación por la eliminación de registerExtension, y pasar de path.exists a fs.exists.
  • Pequeños retoques en la compilación splat, acentos abiertos, rebanado, y el error de claves duplicadas en los literales de objetos.

¿Qué hay de nuevo en la versión 1.3.2:

  • En el interior de una función anidada dentro de un método de instancia , ahora es posible llamar súper más fiable (paseos recursiva hacia arriba).
  • variables de bucle con nombre ya no tienen diferentes heurísticas de alcance que otras variables locales.
  • Arreglo para splats anidadas dentro de la LHS de asignación desestructurada.
  • Las correcciones a nuestro modo estricto tiempo de compilación que prohíben de literales octales.

¿Qué hay de nuevo en la versión 1.3.1:

  • El REPL ahora tiene un nuevo multi-línea de mano modo para entrar en grandes bloques de código. Es útil cuando ejemplos de copiar y pegar en el REPL. Entre en el modo multi-línea con Ctrl-V. Usted puede también tener ahora canalizar entradas directamente en el REPL.
  • CoffeeScript ahora imprime un Generado por cabecera VERSIÓN CoffeeScript en la parte superior de cada archivo compilado.
  • asignación condicional de las variables previamente definido una o = b ahora se considera un error de sintaxis.
  • Un pellizco a la semántica de tareas pendientes, que ahora se pueden utilizar para simular más fácilmente un espacio de nombres: do (x = 1, y = 2) - & # X3e; ...
  • índices Loop están ahora mutable dentro de una iteración del bucle, e inmutable entre ellos.
  • Los dos extremos de un trozo ahora se permite ser omitido por coherencia, creando una copia superficial de la lista.
  • ajustes y alguna mejora a --watch café adicionales en Nodo de & quot; nuevo & quot; presentar viendo API. Ver ahora sonará de forma predeterminada si se introduce un error de sintaxis en un script visto. Ahora también ignoramos directorios ocultos de forma predeterminada cuando se ven de forma recursiva.

¿Cuál es nuevo en la versión 1.2.0:

  • Múltiples mejoras en el café --watch y - unirse. Ahora puede usar los dos juntos, así como añadir y eliminar archivos y directorios dentro de una carpeta --watch'd.
  • La sentencia throw ahora puede ser usado como parte de una expresión.
  • Los comentarios de bloque en la parte superior del archivo aparecerá ahora fuera de la envoltura de cierre de seguridad.
  • Se ha corregido un número de 1.1.3 regresiones menores que tienen que ver con los operadores de arrastre y líneas sin terminar, y una más importante regresión 1.1.3 que causadas funciones atadas dentro de las funciones de clase destinado a tener la errónea esto.

¿Qué hay de nuevo en la versión 1.1.3:

  • JS compilado de CoffeeScript ahora trata de cosas espaciales y mantenerlo legible, como se puede ver en los ejemplos en esta página.
  • Ahora se puede llamar súper en los métodos de nivel de clase en los órganos de clase y métodos de la clase encuadernados ahora preservar su contexto correcto.

  • Números octales
  • JavaScript siempre ha apoyado 010 es 8, y los números hexadecimales 0xf es 15, pero CoffeeScript ahora también es compatible con los números binarios:. 0b10 es 2
  • El módulo CoffeeScript ha anidado bajo un subdirectorio para hacer más fácil para requerir componentes individuales por separado, sin tener que utilizar la NGP. Por ejemplo, después de añadir la carpeta CoffeeScript a su trayectoria: require ('coffee-script / lexer')
  • Hay un nuevo & quot; link & quot; figurar en Trate CoffeeScript en esta página web. Utilízalo para obtener un enlace permanente compartible para su script de ejemplo.
  • El café --watch cuentan ahora sólo funciona en Node.js 0.6.0 y superior, pero ahora también funciona correctamente en Windows.

¿Cuál es nuevo en la versión 1.1.2:

  • CoffeeScript utiliza el Function.prototype.bind nativo para literales de función con destino donde esté disponible.
  • Arreglos para: comentario de formato de bloque, = compilación, llamadas implícitas contra las estructuras de control, la invocación implícita de un bloque try / catch, argumentos variadic fugas desde el ámbito local, los números de línea en los errores de sintaxis siguientes heregexes, acceso a la propiedad en los literales numéricos entre paréntesis , con destino métodos de clase y súper con nombres reservados, una revisión REPL, punto y coma compilados consecutivos, comentarios de bloque en forma implícita llamados objetos, y un error Chrome.

¿Cuál es nuevo en la versión 1.1.1:.

  • Comunicado de Solución de error para las clases con funciones constructoras externos

¿Qué hay de nuevo en la versión 1.1.0:

  • Cuando se ejecuta a través del café ejecutable, y process.argv amigos informan ahora café en lugar de nodo.
  • Mejor compatibilidad con Node.js cambios módulo 0.4.x de búsqueda.
  • La salida en el REPL ahora está coloreada, como nodo de es.
  • Dando a sus CoffeeScripts concatenados un nombre al utilizar --join es ahora obligatorio.
  • Fix para la división compuesto léxico / = como una expresión regular de forma accidental.
  • Todas las etiquetas de texto / CoffeeScript ahora deben ejecutarse en el orden en que están incluidos.
  • Se ha solucionado un problema con subclases prolongados utilizando funciones constructoras externos.
  • Se ha solucionado un bucle infinito borde de los casos en addImplicitParentheses.
  • Fijo desaceleración exponencial con largas cadenas de llamadas a funciones.
  • Globals ya no se escapan en el CoffeeScript REPL.
  • parámetros splatted se declaran local a la función.

¿Qué hay de nuevo en la versión 1.0.1:.

  • Se ha corregido un error lexer con identificadores Unicode
  • Actualización REPL para la compatibilidad con Node.js 0.3.7.
  • Fijo requiere rutas relativas en el REPL.
  • Arrastrando vuelta y regresar undefined se ha optimizado de distancia.
  • Detenido requiriendo el núcleo Node.js & quot; util & quot; módulo para back-compatibilidad con Node.js 0.2.5.
  • Se ha corregido un caso en el que un retorno condicional causaría fallthrough en una sentencia switch.
  • objetos vacíos optimizados en la asignación de desestructuración.

¿Cuál es nuevo en la versión 0.6.2:

  • El comando de café será ahora preservar la estructura de directorios al compilar un directorio lleno de scripts. Fijo dos omisiones que impedían el compilador CoffeeScript se ejecute en vivo dentro de Internet Explorer. Ahora hay una sintaxis para comentarios de bloque, similar en espíritu a heredocs de CoffeeScript. ECMA armonía de estilo DRY coincidencia de patrones es ahora compatible, donde el nombre de la propiedad es el mismo que el nombre del valor: {nombre, longitud}: func. La concordancia de patrones está permitido dentro de las variables de comprensión. a no ser que ahora está permitido en forma de bloque. hasta que se añadieron bucles, como la inversa de bucles while. sentencias switch ahora se permiten sin cláusulas objeto interruptor. Compatible con Node.js v0.1.95.

Requisitos

  • Node.js 0.8.0 o superior

Programas parecidos

pyScss
pyScss

1 Mar 15

CSS Crush
CSS Crush

10 Dec 15

Coco
Coco

5 Jun 15

Otro software de desarrollador Jeremy Ashkenas

Jammit
Jammit

11 Mar 16

Backbone.js
Backbone.js

20 Jul 15

Underscore.js
Underscore.js

11 Apr 15

Comentarios a la CoffeeScript

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!
Búsqueda por categoría