CoffeeScript

Tela Software:
CoffeeScript
Detalhes de Software:
Versão: 1.9.3 Atualizado
Data de upload: 4 Jun 15
Revelador: Jeremy Ashkenas
Licença: Livre
Popularidade: 42
Tamanho: 866 Kb

Rating: nan/5 (Total Votes: 0)

O compilador CoffeeScript é escrita em CoffeeScript puro, usando um pequeno DSL na parte superior do gerador analisador Jison, e está disponível como uma utilidade Node.js.
O compilador do núcleo no entanto, não depende de Node, e pode ser executado em outros ambientes do lado do servidor-JavaScript, ou no navegador.
CoffeeScript usa Python-estilo espaço em branco significativo, de modo finais de linha são considerados como terminações de códigos, bem

O que é novo nesta versão:.

  • Corrigido um erro introduzido em modo relógio 1.9.1 quando compilar vários arquivos com o mesmo nome.
  • Correção de rendimento em torno de expressões que contêm essa.
  • Adicionado um Rubi-estilo opção -r para o REPL, que permite que exige um módulo antes da execução com --eval ou --interactive.
  • Na & # X3C; script type = & quot; text / CoffeeScript & quot; & # x3e; Tag, para evitar possíveis solicitações navegador duplicados para arquivos .coffee, agora você pode usar o atributo-src dados em vez de src.
  • Pequenas correções de bugs para IE8, rigorosos ES5 expressões regulares e Browserify.

O que é novo na versão 1.9.2:

  • Corrigido um erro introduzido em modo relógio 1.9.1 quando compilar vários arquivos com o mesmo nome.
  • Correção de rendimento em torno de expressões que contêm essa.
  • Adicionado um Rubi-estilo opção -r para o REPL, que permite que exige um módulo antes da execução com --eval ou --interactive.
  • Na & # X3C; script type = & quot; text / CoffeeScript & quot; & # x3e; Tag, para evitar possíveis solicitações navegador duplicados para arquivos .coffee, agora você pode usar o atributo-src dados em vez de src.
  • Pequenas correções de bugs para IE8, rigorosos ES5 expressões regulares e Browserify.

O que é novo na versão 1.9.1:

  • CoffeeScript agora suporta geradores ES6. Um gerador é simplesmente uma função que produz.
  • de análise mais robusta e melhor mensagens de erro para strings e expressões regulares. - Especialmente no que diz respeito à interpolação
  • estratégia mudou para a geração de nomes de variáveis ​​do compilador interno.
  • compatibilidade REPL fixo com versões mais recentes do Nó e Io.js.
  • Várias correções de bugs menores.

O que é novo na versão 1.8.0:

  • A opção --join do CLI é agora obsoleta.
  • Fonte Maps agora usar .js.map como extensão do arquivo, em vez de apenas .map.
  • O CLI agora sai com o código de saída 1 quando ele não consegue gravar um arquivo no disco.
  • O compilador não trava mais em terminadas, cordas simples citado.
  • dados local fixo para interpolações de cordas, o que fez mapas de origem fora de sincronia.
  • O marcador de erro em mensagens de erro agora está posicionada corretamente se o código é recuado com guias.
  • Corrigido um ligeiro erro de formatação na origem remendado-mapa rastreamentos de pilha de Coffeescript.
  • O operador %% agora coage seu operando direito apenas uma vez.
  • Agora é possível exigir arquivos Coffeescript de Cakefiles sem ter de registrar o primeiro compilador.
  • O CoffeeScript REPL agora é exportado e pode ser necessário utilizar require 'café-script / repl'.

O que é novo na versão 1.7.0:

  • mensagens de erro melhorado, mapas de origem e de rastreamentos de pilha. Fonte Maps agora usar o // # sintaxe atualizado.
  • Leading. Agora, fecha todas as chamadas abertas, permitindo a sintaxe encadeamento simples.

  • colchetes
  • Encerramento agora pode ser recuado e, portanto, não causa mais erro inesperado.
  • Adicionado ** // e %% operadores e ... expansão em listas de parâmetros e expressões desestruturantes.
  • A formatação de comentários em bloco compilados foi melhorado.
  • Não mais -p pastas no Windows.
  • As opções objeto passado para CoffeeScript já não é mutado.

O que é novo na versão 1.6.3:

  • O CoffeeScript REPL agora se lembra de sua história entre as sessões. Assim como um REPL adequada deveria.
  • Pode agora usar exigem em Nó para carregar arquivos .coffee.md Alfabetizado Coffeescript. No navegador, texto / tags de script alfabetizados-Coffeescript.
  • O comando velho --lint café foi removido. Ele foi útil, enquanto originalmente trabalhando no compilador, mas foi ultrapassado por JSHint. Agora você pode usar -l para passar arquivos alfabetizados em mais de stdio.

O que é novo na versão 1.6.1:

  • Corrigido uma regressão 1.5.0 com várias chamadas implícitas contra um objeto implícito recuado. Combinações de chamadas de função implícitas e objetos implícitos geralmente deve ser analisado melhor agora -. Mas ainda não é bom estilo para aninhar-los demasiado
  • .coffee.md agora também é suportado como uma extensão de arquivo Alfabetizado CoffeeScript, para ferramentas existentes. .litcoffee continua a ser o canônico.
  • Várias correções menores que cercam propriedades de membros, métodos vinculados e super em declarações de classe.

O que é novo na versão 1.5.0:

  • O CoffeeScript REPL agora é baseada no Nó. js REPL, e deve funcionar melhor e mais familiar.
  • Retornando valores explícitos de construtores é agora proibido. Se você quiser retornar um valor arbitrário, use uma função, não um construtor.
  • Podemos agora loop sobre uma matriz para trás, sem ter que lidar manualmente com os índices: para o item na lista por -1
  • Fonte locais estão agora preservados no CoffeeScript AST, embora mapas de origem ainda não estão sendo emitidos.

O que é novo na versão 1.4.0:

  • O compilador CoffeeScript agora retira da Microsoft UTF-8 BOM se existir, o que lhe permite compilar os arquivos de origem BOM-borked.

  • Avisos
  • nó fixo / compilador deprecation, removendo registerExtension, e movendo-se de path.exists para fs.exists.
  • Pequenos ajustes para compilação splat, acentos graves, corte, eo erro de chaves duplicadas em literais de objeto.

O que é novo na versão 1.3.2:

  • Dentro de uma função aninhada dentro de um método de instância , agora é possível chamar de super mais confiável (caminha recursivamente para cima).
  • variáveis ​​de laço nomeados já não têm diferentes heurísticas escopo do que outras variáveis ​​locais.
  • Correção para splats aninhados dentro do LHS de desestruturação atribuição.
  • Correcções de nosso modo estrito tempo de compilação proibindo de literais octais.

O que é novo na versão 1.3.1:

  • O REPL agora tem um novo multi-linha acessível Modo para a entrada de grandes blocos de código. É útil quando exemplos de copiar-e-colar no REPL. Entre no modo multi-linha com Ctrl-V. Você também pode canalizar a entrada agora diretamente para o REPL.
  • CoffeeScript agora imprime um Gerado por CoffeeScript cabeçalho VERSÃO no topo de cada arquivo compilado.
  • atribuição condicional de variáveis ​​previamente definida uma ou = b agora é considerado um erro de sintaxe.
  • Um tweak para a semântica de fazer, que agora podem ser usados ​​para simular mais facilmente um espaço de nomes: do (x = 1, y = 2) - & # x3e; ...
  • índices de loop agora são mutáveis ​​dentro de uma iteração do loop, e imutável entre eles.
  • As duas extremidades de uma fatia já estão autorizados a ser omitida por razões de coerência, efetivamente criando uma cópia superficial da lista.
  • ajustes adicionais e melhoramentos para --watch café sob o nó de & quot; novo & quot; arquivar assistindo API. Assista agora irá emitir um sinal sonoro por padrão, se você introduzir um erro de sintaxe em um script observou. Nós também agora ignorar diretórios ocultos por padrão quando assistir de forma recursiva.

O que é novo na versão 1.2.0:

  • Várias melhorias para café --watch e - Junte-se. Agora você pode usar os dois juntos, bem como adicionar e remover arquivos e diretórios dentro de uma pasta --watch'd.
  • A instrução throw agora pode ser usado como parte de uma expressão.
  • Os comentários em bloco no topo do arquivo aparecerá agora fora do invólucro fecho de segurança.
  • Corrigido um número de menores 1.1.3 regressões que têm a ver com a fuga operadores e linhas inacabadas, e um mais importante 1.1.3 regressão que causaram funções ligadas dentro de funções de classe obrigado a ter o incorreta isso.

O que é novo na versão 1.1.3:

  • compilado JS de CoffeeScript agora tenta espaçamentos e mantê-lo legível, como você pode ver nos exemplos nesta página.
  • Agora pode chamar de super em métodos de nível de classe em entidades de classe e métodos de classe ligadas agora preservar seu contexto correto.

  • Números octais
  • JavaScript sempre apoiou 010 é de 8, e números hexadecimais 0xf é 15, mas CoffeeScript agora também suporta números binários:. 0b10 é de 2
  • O módulo CoffeeScript foi aninhado em um subdiretório para tornar mais fácil para exigir separadamente componentes individuais, sem ter que usar npm. Por exemplo, depois de adicionar a pasta CoffeeScript ao seu caminho: require ('café-script / lexer')
  • Há um novo & quot; link & quot; Tente apresentam em CoffeeScript nesta página. Use-o para obter uma permalink compartilhável para o seu exemplo de script.
  • O café --watch apresentam agora só funciona em Node.js 0.6.0 e superior, mas agora também funciona corretamente no Windows.

O que é novo na versão 1.1.2:

  • CoffeeScript usa o Function.prototype.bind nativo para literais de função vinculados, quando disponíveis.
  • Correções para: comentário formatação bloco, = compilação, chamadas implícitas contra estruturas de controle, invocação implícita de um bloco try / catch, argumentos variádicos vazamento de âmbito local, números de linha em erros de sintaxe seguintes heregexes, acesso à propriedade em literais de números entre parênteses , vinculado métodos de classe e super com nomes reservados, uma revisão REPL, ponto e vírgula compilados consecutivos, blocos de comentários em implicitamente chamados objetos, e um bug Chrome.

O que é novo na versão 1.1.1:.

  • versão de correções para classes com funções de construtor externas

O que é novo na versão 1.1.0:

  • Ao executar via café executável, e process.argv amigos agora relatam café em vez de nó.
  • Melhor compatibilidade com Node.js alterações pesquisa módulo 0.4.x.
  • A saída no REPL está agora colorida, como nó de é.
  • Dando seus CoffeeScripts concatenadas um nome ao usar --join agora é obrigatório.
  • Fix para a divisão composto lexing / = como um regex acidentalmente.
  • Todas as tags text / Coffeescript agora deve executar na ordem em que estão incluídos.
  • Corrigido um problema com subclasses estendidas usando funções construtoras externas.
  • Corrigido um edge-loop infinito no caso addImplicitParentheses.
  • Fixed desaceleração exponencial com longas cadeias de chamadas de função.
  • Globals não vazar para o CoffeeScript REPL.
  • splatted parâmetros são declarados local para a função.

O que é novo na versão 1.0.1:.

  • Corrigido um erro lexer com identificadores Unicode
  • Atualização REPL para compatibilidade com Node.js 0.3.7.
  • Fixed exigindo caminhos relativos no REPL.
  • Arrastando retorno e retornar undefined agora são otimizadas.
  • parou de exigir que o núcleo Node.js & quot; util & quot; módulo de back-compatibilidade com Node.js 0.2.5.
  • Corrigido um caso em que um retorno condicional causaria fallthrough em uma instrução switch.
  • objetos vazios otimizados na atribuição desestruturação.

O que é novo na versão 0.6.2:

  • O comando café vai agora preservar a estrutura de diretório durante a compilação um diretório cheio de scripts. Corrigido dois omissões que estavam impedindo o compilador CoffeeScript a execução ao vivo dentro do Internet Explorer. Há agora uma sintaxe para comentários em bloco, semelhante em espírito à heredocs de Coffeescript. ECMA Harmony-estilo seco correspondência de padrão agora é suportado, em que o nome da propriedade é o mesmo que o nome do valor: {nome, comprimento}: func. Correspondência de padrão agora é permitido dentro de variáveis ​​de compreensão. a menos que agora é permitido em forma de bloco. até laços foram adicionados, como o inverso da enquanto loops. instruções switch estão agora autorizados, sem cláusulas de opção de objeto. Compatível com Node.js v0.1.95.

Requisitos :

  • Node.js 0.8.0 ou superior

Programas semelhantes

RubyCocoa
RubyCocoa

14 Apr 15

OpenFL
OpenFL

10 Feb 16

js.js
js.js

6 Jun 15

Outro software de desenvolvedor Jeremy Ashkenas

Docco
Docco

28 Feb 15

Underscore.js
Underscore.js

11 Apr 15

Docsplit
Docsplit

13 Apr 15

Comentário para CoffeeScript

Comentários não encontrado
Adicionar comentário
Ligue imagens!
Busca por categoria