CoffeeScript su Windows?


115

Come posso provare CoffeeScript su Windows?

Le istruzioni di installazione sono solo per * nix: http://jashkenas.github.com/coffee-script/#installation

MODIFICARE:

Da quando l'ho chiesto tempo fa, sono apparse molte nuove risposte. Il numero (e la qualità) delle opzioni per gli utenti Windows è stato notevolmente aumentato. Ho "accettato" una risposta molto tempo fa, poi sono passata ad altre (migliori) risposte man mano che venivano, ma ora ho deciso di non accettare nessuna risposta e lasciare che la comunità (voti) mostri quali sono le risposte migliori. Grazie a tutti per il contributo.


1
potrebbe essere questo aiuterà stackoverflow.com/questions/2879401/…
Arseny

Non trascurare la risposta di Julian Birch del novembre 2011 relativa a una nuova versione di Windows.
DOK

1
@ Nick dovresti contrassegnare la risposta del colonnello panico come corretta. Potrebbe volerci un po 'di tempo per arrivare in cima da solo, ed è la risposta corretta.
Billy Moon

Risposte:



35

Forse è stato più complicato quando è stata posta questa domanda. Ma a partire dal 2012, CoffeeScript è facile da usare su qualsiasi piattaforma. Le istruzioni sono le stesse per Windows, Mac o Linux

  1. Installa Nodejs da http://nodejs.org/
  2. Installa CoffeeScript globalmente con il gestore di pacchetti del nodo npm install -g coffeescripto localmentenpm install --save-dev coffeescript
  3. Scrivi uno script nel tuo editor di testo preferito. Salvalo, dì comehello.coffee
  4. Esegui il tuo script coffee hello.coffeeo compilarlo coffee -c hello.coffee(a hello.js)

Possono altre 31 persone, per favore, venire e votare per questa risposta - merita di essere in cima ...
Billy Moon

@BillyMoon 32nd è qui!
Xiao Peng - ZenUML.com

Voterò per questa risposta se è aggiornata con le istruzioni per accedere coffeea Windows PATH. Perché in esecuzione npm install -g coffee-scriptnon non sembrano fare questo.
aroth

20

Node.js gira su Cygwin in questi giorni, quindi questa è probabilmente la soluzione migliore per far funzionare CoffeeScript su Windows. Proverei prima quello.

Se hai un runtime JavaScript preferito diverso, probabilmente puoi usare il compilatore precompilato (extras / coffee-script.js). Ad esempio, se includi quello script in una pagina web, puoi chiamare

CoffeeScript.compile(code);

... per recuperare la stringa JavaScript compilata.

AGGIORNAMENTO 2012-04-12 : Cygwin non è più necessario per eseguire Node su Windows. Microsoft ha collaborato con Joyent fino alla seconda metà del 2011 per migliorare il supporto di node per Windows IOCP async IO. Node 0.6 è stata la prima versione di node a supportare nativamente Windows .


1
Non credo di aver bisogno di node.js (vedi la mia modifica) .... ma il tuo suggerimento per la "compilazione" è interessante! Come funzionerebbe esattamente? Servirei sia il mio coffeescript che il compilatore, e il browser lo compilerebbe in javascript normale, e poi lo eseguirà? Quello dovrebbe essere bello! Ma come si fa a farlo accadere? Ci sono esempi di come farlo? Potrei vedere il javascript generato? ... ed eseguirne il debug con FireBug?
Nick Perkins

1
Si consiglia Node.js. Puoi compilare CoffeeScript inline nel browser, includendo il compilatore e scrivendo il tuo codice in un tag "text / coffeescript". È tutto valutato in questo modo, quindi non puoi vedere il JS generato o eseguirne il debug con Firebug ... che è un modo prolisso per spiegare precompilandolo con Node.js è il modo migliore per sviluppare. Per i dettagli, vedere: jashkenas.github.com/coffee-script/#scripts
jashkenas

5
Quindi avrò bisogno di Cygwin per sviluppare effettivamente in CoffeeScript? Va bene, ma vorrei che fosse più facile per un utente Windows iniziare. CoffeeScript sembra davvero fantastico, cambierei tutta la mia programmazione javascript su coffeescript se ci fosse un plug-in eclipse compilato al volo come l'eccellente compilatore / interprete interattivo "Try CoffeeScript" sul sito web di CoffeeScript. Sarebbe malvagio!
Nick Perkins

Anche npm (gestore dei pacchetti del nodo) è un modo conveniente per installare e mantenere aggiornato il pacchetto.
jerseyboy

17

Puoi eseguire il compilatore CoffeeScript sotto il buon vecchio Window Script Host (cscript.exe), un componente standard su Windows da Windows 98. Devo ammettere che l'ho provato qualche tempo fa e non ha funzionato, ma ho provato di nuovo di recente e ora tutto il i test standard di CoffeeScript si compilano bene.

Un po 'di codice idraulico utilizzando un *.wsffile e coffee-script.js è tutto ciò di cui hai bisogno. Il mio codice è su GitHub: https://github.com/duncansmart/coffeescript-windows

Ne ho scritto sul blog qui: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/


2
Questa soluzione ha funzionato semplicemente. Non è necessario installare molti strumenti aggiuntivi o altri runtime. Grazie molto!
Eloff

Questo ha reso operativi i membri del mio team che utilizzano Windows molto rapidamente - eccellente!
Tyler MacDonell

10

Puoi usare jcoffeescript come soluzione da riga di comando.

Utilizza un motore javascript basato su Java ( Rhino ) e conclude il compito di compilare coffee-script.js dal progetto CoffeeScript . Ciò gli consente di eseguire il compilatore CoffeeScript come un programma Java.

Il comando da utilizzare (su Windows / Linux) è simile a questo:

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

Sarà necessario scaricare e creare il codice sorgente Java (utilizzare IntelliJ Community Edition per evitare di scaricare Ant ) o un download predefinito per CoffeeScript v1.0 .

Ora uso jcoffeescript al posto della soluzione Ruby (un'altra risposta qui), perché questo mi permette di stare al passo con l' ultima versione di CoffeeScript .


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

Non utilizza lo stesso motore di Firefox. Utilizza Rhino che è stato sviluppato dalla fondazione Mozilla ma è completamente estraneo a Fixefox.
mikerobi

Grazie, ho corretto il riferimento
PandaWood

8

È possibile utilizzare una versione a riga di comando di CoffeeScript installando Ruby su Windows e quindi installando CoffeeScript Gem .

Dopodiché, è disponibile la riga di comando, ad esempio "coffee bla.coffee", per compilare il codice CoffeeScript fino al codice JavaScript.

L'unico svantaggio di farlo in questo modo (senza utilizzare Node.js) è che la versione Ruby di CoffeeScript è limitata alla versione 0.3.2, l'ultima versione scritta in Ruby prima di essere spostata su Node.js.

* Tuttavia, utilizzo ancora la versione Ruby di CoffeeScript nel mio attuale impiego e nella mia pagina web personale e non vedo molti problemi poiché questa versione di CoffeeScript è abbastanza matura e la maggior parte delle funzionalità elencate sul sito web di CoffeeScript possono essere Usato.

* ha cancellato quest'ultima affermazione che all'epoca era corretta ma diventa sempre più errata ogni pochi giorni; CoffeeScript è ora avanzato molto dalla 0.3.2 ed è passato 1.1


La gemma è ora sincronizzata con CoffeeSscript (vedere il readme: github.com/josh/ruby-coffee-script#readme ) tuttavia di conseguenza funge solo da ponte / interfaccia per il compilatore effettivo, quindi è ancora necessario node. js, ecc. Inoltre, il gem non sembra essere scritto pensando a Windows poiché utilizza il comando "which" per determinare il motore javascript disponibile e questo comando non è disponibile (per impostazione predefinita) su Windows.
atomicules

4
Non vale la pena votare, la gemma coffeescript ha funzionato su Windows e l'ho usata per un bel po '. I tuoi commenti sono interessanti ma non annullano la risposta. Per favore, non votare le risposte solo perché sono
scadute da

1
@ PandaWood stavo solo usando i miei voti per riflettere il merito delle risposte così come le vedo. Cioè le migliori soluzioni alla domanda sono jcoffeescript (risposta da te) e i binari di Node.js (risposta da Mikhail Nasyrov).
atomicules

2
Come nota, i5m è corretto; i voti negativi sono usati per riflettere il merito di una risposta e non sono punitivi. Questa è l'idea alla base delle risposte con voti più alti che fluttuano verso l'alto.
Domenic

Nota che CoffeeScript Gem è incluso con Rails 3.1, che parla della sua stabilità e del supporto per tutte le piattaforme, incluso Windows.
Trevor Burnham

6

Ci sono già molte risposte qui, ma lasciami aggiungere la mia. Ho scritto una libreria .NET per compilare CoffeeScript su Windows.

Come suggerito da jashkenas , ho usato il extras/coffee-script.jsfile precompilato .
Insieme al compilatore JavaScript Jurassic ho racchiuso tutto in una singola libreria: CoffeeSharp

La libreria include anche uno strumento da riga di comando e un HttpHandler per lo sviluppo Web ASP.NET.




2

Se si desidera utilizzare CoffeeScript in un'applicazione ASP.NET, è possibile utilizzare questo gestore HTTP per servire il codice CoffeeScript compilato.


Come accennato nei commenti a questo HttpHandler, di Liam, è un vero trucco, ma piuttosto ingegnoso! Dovrebbe trattenerci finché qualcuno non trasferisce NodeJS a Windows
PandaWood

1

Non l'ho ancora provato io stesso, ma sembra essere una risposta. (L'ho scaricato e installato ma non l'ho ancora utilizzato.)

C'è un componente aggiuntivo per Visual Studio 2010 che aggiunge la modifica di CoffeeScript a VS (tra le altre cose).

Si chiama Web Workbench e viene scaricato come vsix. (ovvero può essere scaricato dall'interfaccia utente di VS).


È un peccato che renda la modifica di file di oltre 200 righe follemente, ma lenta. Ho dovuto rinunciare a questo quando l'ho provato.
Julian Birch

1

Lo inserisco solo come risposta alla domanda implicita più generale per "Come posso provare" strumenti che normalmente non funzionano su Windows o devono ancora essere portati. Utilizzare una macchina virtuale che esegue un sistema operativo simile a UNIX come Linux o BSD.

A condizione che tu abbia abbastanza RAM e sia disposto a imparare abbastanza per andare in giro, renderà molto più facile provare il software open source. Nel caso CoffeeScript puoi ancora fare cose come - guarda su una cartella condivisa e rimani in Windows la maggior parte del tempo. Inoltre, non inquinerai il tuo sistema con strumenti e servizi che provi e in cui non acquisti, il che è utile se lo fai spesso.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.