Como habilitair o suporte de syntax de hairmonia no coffeescript?

Eu usei node.js (0.11.13) com a bandeira --hairmony e use a function *() e as palavras-key de yield .

Eu tentei simplificair o meu desenvolvimento no node.js com a ajuda do coffeescript, até agora funciona muito bem, mas entrei em problemas com o yield e declairando um gerador – queixa-se de "rendimento de palavras-key reservadas" .

  • Como depurair o código Node.js / JavaScript gerado pelo CoffeeScript?
  • Alguém pode usair instruções de habilitação em seu Node.js REPL?
  • Obtendo "Erro de search de símbolo" ao chamair a biblioteca C de C ++ (Node.js Addon)
  • derby.js vs capsule / thoonk?
  • Compaire as diferenças entre dois models de backbone?
  • Como compairtilhair variables ​​de configuration no aplicativo Nodejs
  • Alguma ideia?

  • jQuery element.closest (...) .attr não é uma function ao usair cada
  • À procura de um conviewsor online javascript paira coffeescript
  • mal entendido do scope do café
  • CoffeeScript: delegação de chamada em linha que funciona com ligações de function
  • Docker SIGTERM não está sendo entregue no aplicativo node.js / cafe quando iniciado com flags
  • Escrevendo fábrica angulair com estilo de class CoffeeScript
  • 4 Solutions collect form web for “Como habilitair o suporte de syntax de hairmonia no coffeescript?”

    Outra maneira de abrir o portão paira a dimensão negra é:

     co = require 'co' sleep = require 'co-sleep' co(`function*(){1` console.log 'hi!' `yield sleep(1000)` console.log 'bye!' `1}`)() 

    Pairece ser um script de café perfeitamente válido, no entanto, o plugin do cofeescript da webstorm chama sobre erros, mas funciona.

    Também é possível a seguinte solução (coffeescript e gulp de baunilha):

     co = require 'co' sleep = require 'co-sleep' $ = (cor) -> cor $yield = (cor) -> cor do co $ -> console.log "hi!" $yield sleep(1000) console.log "bye!" gulp.task 'node-js', -> gulp.src config.srcServiewJs, {base: config.srcServiewJsBase} .pipe plumb() .pipe coffee() .pipe replace(/\$\(function\(/g, '\$(function*(') .pipe replace(/\$yield\(/g, 'yield (') .pipe gulp.dest(config.dstServiewJs) 

    magia: sem erros no IDE 🙂

    Atualização Depois de tentair e ler muitas coisas sobre o café, o ecma6 e o ​​futuro, decidi desistir do coffeescript e acompanhair o ECMA6 com suporte de traceur paira node.js e lado do cliente

    Na viewdade, agora é possível usair o yield no coffeescript 1.9.x

    do site do coffeescript

    As funções do CoffeeScript também suportam as funções do gerador ES6 através da palavra-key de rendimento. Não há function*(){} absurdo – um gerador no CoffeeScript é simplesmente uma function que cede.

    exemplo:

     perfectSquaires = -> num = 0 loop num += 1 yield num * num return 

    Use (por exemplo) meu gairfo: https://github.com/xixixao/coffee-script

    Existem outras com syntax diferente.

    O suporte de geradores (a palavra-key de rendimento) desembaircou no ramo mestre há algum tempo, mas ainda não foi lançado.

    Você pode obtê-lo via NPM e colocair como uma dependência em package.json:

     npm i jashkenas/coffeescript 
    JavaScript é a melhor linguagem de programação de script e tem Node.js, AngularJS, vue.js e muitos bons framework JS.