CoffeeScript no Windows?


115

Como posso experimentar o CoffeeScript no Windows?

As instruções de instalação são apenas para * nix: http://jashkenas.github.com/coffee-script/#installation

EDITAR:

Desde que perguntei há algum tempo, muitas novas respostas surgiram. O número (e qualidade) de opções para usuários do Windows aumentou muito. Eu "aceitei" uma resposta há muito tempo, depois mudei para outras (melhores) respostas conforme elas surgiam, mas agora decidi não aceitar nenhuma resposta e deixei a comunidade (votos) mostrar quais são as melhores. Obrigado a todos pela contribuição.



Não ignore a resposta de Julian Birch de novembro de 2011 sobre uma nova versão do Windows.
DOK

1
@ Nick você deve marcar a resposta do Coronel Panic como correta. Pode demorar um pouco para chegar ao topo por conta própria, e é a resposta correta.
Billy Moon

Respostas:



35

Talvez tenha sido mais complicado quando esta questão foi postada. Mas a partir de 2012, CoffeeScript é tão fácil de usar em qualquer plataforma. As instruções são as mesmas para Windows, Mac ou Linux

  1. Instale o Nodejs de http://nodejs.org/
  2. Instale CoffeeScript globalmente com o gerenciador de pacotes de nó npm install -g coffeescriptou localmentenpm install --save-dev coffeescript
  3. Escreva um script em seu editor de texto favorito. Salve, diga comohello.coffee
  4. Execute seu script coffee hello.coffeeou compile-o coffee -c hello.coffee(para hello.js)

Outras 31 pessoas podem vir e votar nesta resposta - ela merece estar no topo ...
Billy Moon

@BillyMoon 32nd está aqui!
Xiao Peng - ZenUML.com

Votará nesta resposta se ela for atualizada com instruções para coffeeacessar o Windows PATH. Como a execução npm install -g coffee-scripté que não parecem fazer isso.
aroth

20

O Node.js é executado no Cygwin atualmente, então essa é provavelmente sua melhor aposta ao fazer o CoffeeScript rodar no Windows. Eu tentaria isso primeiro.

Se você tiver um tempo de execução de JavaScript preferencial diferente, provavelmente pode usar o compilador pré-construído (extras / coffee-script.js). Por exemplo, se você incluir esse script em uma página da web, pode chamar

CoffeeScript.compile(code);

... para voltar a string JavaScript compilada.

ATUALIZAÇÃO 2012-04-12 : Cygwin não é mais necessário para executar o Node no Windows. A Microsoft trabalhou com Joyent durante o 2S 2011 para melhorar o suporte do nó para IO assíncrono do Windows IOCP. O Node 0.6 foi a primeira versão do node a oferecer suporte nativo ao Windows .


1
Eu não acho que preciso de node.js (veja minha edição) .... mas sua sugestão de "compilar" é interessante! Como exatamente isso funcionaria? Gostaria de servir meu coffeescript e o compilador, e o navegador iria compilá-lo para javascript normal e, em seguida, executá-lo? Isso seria legal! Mas como você faz isso acontecer? Existem exemplos de como fazer isso? Eu seria capaz de ver o javascript gerado? ... e depurá-lo com FireBug?
Nick Perkins

1
Node.js é recomendado. Você pode compilar CoffeeScript embutido no navegador, incluindo o compilador e escrevendo seu código em uma tag "text / coffeescript". É tudo avaliado dessa forma, então você não pode ver o JS gerado ou depurá-lo com o Firebug ... que é uma maneira longa de explicar, pré-compilando-o com Node.js é a melhor maneira de desenvolver. Para obter os detalhes, consulte: jashkenas.github.com/coffee-script/#scripts
jashkenas

5
Vou precisar do Cygwin para realmente desenvolver no CoffeeScript? Tudo bem, mas gostaria que fosse mais fácil para um usuário do Windows começar. CoffeeScript parece muito legal, eu mudaria toda a minha programação javascript para coffeescript se houvesse um plug-in eclipse que compilasse rapidamente como o excelente compilador / interpretador interativo "Try CoffeeScript" no site CoffeeScript. Isso seria mau!
Nick Perkins

O npm (gerenciador de pacotes de nó) também é uma maneira conveniente de instalar e manter o pacote atualizado.
jerseyboy

17

Você pode executar o compilador CoffeeScript no bom e velho Windows Script Host (cscript.exe), um componente padrão do Windows desde o Windows 98. Reconheço que tentei fazer isso há um tempo e não funcionou, mas tentei de novo recentemente e agora todos os os testes CoffeeScript padrão compilam perfeitamente.

Um pouco de código de encanamento usando um *.wsfarquivo e coffee-script.js é tudo que você precisa. Meu código está no GitHub: https://github.com/duncansmart/coffeescript-windows

Eu escrevi sobre isso aqui: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/


2
Esta solução simplesmente funcionou. Não há necessidade de instalar muitas ferramentas extras ou outros tempos de execução. Muito Obrigado!
Eloff

Isso fez com que os membros da minha equipe que utilizavam o Windows começassem a trabalhar rapidamente - excelente!
Tyler MacDonell

10

Você pode usar jcoffeescript como uma solução de linha de comando.

Ele usa um mecanismo javascript baseado em Java ( Rhino ) e finaliza a tarefa de compilar o coffee-script.js do projeto CoffeeScript . Isso permite que ele execute o compilador CoffeeScript como um programa Java.

O comando a ser usado (no Windows / Linux) é assim:

java -jar jcoffeescript-1.0.jar < foo.coffee > foo.js

Você precisará baixar e construir o código-fonte Java (use o IntelliJ Community Edition para evitar o download do Ant ) ou um download pré-criado para CoffeeScript v1.0 .

Agora eu uso jcoffeescript no lugar da solução Ruby (outra resposta aqui), porque isso me permite manter-me atualizado com a versão mais recente do CoffeeScript .


Linha de comando alternativa: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart

Ele não usa o mesmo mecanismo do Firefox. Ele usa Rhino, que foi desenvolvido pela fundação Mozilla, mas não está totalmente relacionado ao Fixefox.
mikerobi

Obrigado,
corrigi

8

Você pode usar uma versão de linha de comando do CoffeeScript instalando o Ruby no Windows e depois instalando o CoffeeScript Gem .

Depois disso, a linha de comando está disponível, por exemplo, 'coffee bla.coffee' - para compilar seu código CoffeeScript até o código JavaScript.

A única desvantagem de fazer isso dessa maneira (sem usar Node.js) é que a versão Ruby do CoffeeScript é restrita à versão 0.3.2 - a última versão escrita em Ruby antes de ser movida para Node.js.

* No entanto, ainda uso a versão Ruby do CoffeeScript no meu emprego atual e na minha página pessoal da web e não vejo muitos problemas, pois esta versão do CoffeeScript é bastante desenvolvida e a maioria dos recursos listados no site do CoffeeScript podem ser usava.

* eliminou esta última afirmação que estava correta na época, mas está se tornando mais incorreta a cada poucos dias; CoffeeScript já avançou muito desde 0.3.2 e já passou de 1.1


A gema agora está sincronizada com o CoffeeSscript (consulte o leia-me: github.com/josh/ruby-coffee-script#readme ), entretanto, como resultado, ela está apenas agindo como uma ponte / interface para o compilador real, então você ainda precisa do nó. js, etc. Além disso, o gem não parece ter sido escrito com o Windows em mente, pois usa o comando "which" para determinar o mecanismo javascript disponível e esse comando não está disponível (por padrão) no Windows.
atomicules

4
Isso não vale a pena votar, a gem do coffeescript funcionou no Windows e eu a usei por um bom tempo. Seus comentários são interessantes, mas não anulam a resposta. Por favor, não vote nas respostas apenas porque estão desatualizadas desde que foram escritas
PandaWood

1
@PandaWood Eu estava apenas usando meus votos para refletir o mérito das respostas da forma como as vejo. Ou seja, as melhores soluções para a questão são jcoffeescript (respondido por você) e os binários do Node.js (respondido por Mikhail Nasyrov).
atomicules

2
Apenas como uma observação, i5m está correto; votos negativos são usados ​​para refletir o mérito de uma resposta e não são punitivos. Essa é toda a ideia por trás das respostas com maior votação flutuando para o topo.
Domenic

Observe que o CoffeeScript Gem está sendo incluído no Rails 3.1, o que demonstra sua estabilidade e suporte para todas as plataformas, incluindo Windows.
Trevor Burnham

6

Já existem várias respostas aqui, mas deixe-me adicionar a minha. Eu escrevi uma biblioteca .NET para compilar CoffeeScript no Windows.

Como sugeriu jashkenas , usei o extras/coffee-script.jsarquivo pré-compilado .
Junto com o compilador Jurassic JavaScript, envolvi tudo em uma única biblioteca: CoffeeSharp

A biblioteca também vem com uma ferramenta de linha de comando e um HttpHandler para desenvolvimento da Web ASP.NET.




2

Se você deseja usar CoffeeScript em um aplicativo ASP.NET, pode usar este manipulador HTTP para servir o código CoffeeScript compilado.


Como é mencionado nos comentários sobre este HttpHandler, de Liam, é um hack e tanto, mas muito engenhoso! Isso deve nos segurar até que alguém porte o NodeJS para o Windows
PandaWood de

1

Ainda não tentei fazer isso, mas parece uma resposta. (Baixei e instalei, mas ainda não usei.)

Há um add-in para Visual Studio 2010 que adiciona edição CoffeeScript ao VS (entre outras coisas).

É chamado de Web Workbench e é baixado como um vsix. (ou seja, pode ser baixado de dentro da interface do usuário do VS).


É uma pena que torne a edição de arquivos com mais de 200 linhas incrivelmente lenta. Eu tive que desistir disso quando tentei.
Julian Birch

1

Estou apenas colocando isso como uma resposta à pergunta implícita mais geral para "Como posso tentar" ferramentas que normalmente não são executadas no Windows ou que ainda não foram transferidas. Use uma máquina virtual executando um sistema operacional semelhante ao UNIX, como Linux ou BSD.

Contanto que você tenha RAM suficiente e esteja disposto a aprender o suficiente para se locomover, isso tornará muito mais fácil experimentar o software de código aberto. No caso do CoffeeScript, você ainda pode fazer coisas como - assistir em uma pasta compartilhada e permanecer no Windows a maior parte do tempo. Você também não poluirá seu sistema com ferramentas e serviços que experimenta e não aceita, o que é útil se você fizer isso com frequência.


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.