CoffeeScript di Windows?

115

Bagaimana saya bisa mencoba CoffeeScript di Windows?

Petunjuk penginstalan hanya untuk * nix: http://jashkenas.github.com/coffee-script/#installation

EDIT:

Sejak saya menanyakan hal ini beberapa waktu yang lalu, banyak jawaban baru telah muncul. Jumlah (dan kualitas) opsi untuk pengguna Windows telah meningkat pesat. Saya "menerima" sebuah jawaban sejak lama, kemudian mengubah ke jawaban lain (yang lebih baik) saat jawaban itu muncul, tetapi sekarang saya telah memutuskan untuk tidak menerima jawaban apa pun, dan membiarkan komunitas (suara) menunjukkan jawaban mana yang terbaik. Terima kasih untuk semua masukannya.

Nick Perkins
sumber
1
mungkin ini akan membantu stackoverflow.com/questions/2879401/…
Arseny
Jangan mengabaikan jawaban November 2011 Julian Birch adalah versi Windows baru.
DOK
1
@Nick Anda harus menandai jawaban dari kepanikan kolonel sebagai benar. Mungkin perlu beberapa saat untuk menggelembung ke atas sendiri, dan itu adalah jawaban yang benar.
Billy Moon

Jawaban:

35

Mungkin lebih rumit saat pertanyaan ini diposting. Namun mulai 2012, CoffeeScript semudah digunakan di platform apa pun. The petunjuk yang sama untuk Windows, Mac, atau Linux

  1. Instal Nodejs dari http://nodejs.org/
  2. Instal CoffeeScript secara global dengan pengelola paket node npm install -g coffeescriptatau secara lokalnpm install --save-dev coffeescript
  3. Tulis skrip di editor teks favorit Anda. Simpan, katakan sebagaihello.coffee
  4. Jalankan skrip Anda coffee hello.coffeeatau kompilasi coffee -c hello.coffee(ke hello.js)
Kolonel Panik
sumber
Dapatkah 31 orang lainnya datang dan memilih jawaban ini - layak untuk menjadi yang teratas ...
Billy Moon
@BillyMoon 32 ada di sini!
Xiao Peng - ZenUML.com
Akan memilih jawaban ini jika diperbarui dengan instruksi untuk masuk coffeeke Windows PATH. Karena berlari npm install -g coffee-scriptsepertinya tidak melakukan ini.
aroth
20

Node.js berjalan di Cygwin akhir-akhir ini, jadi itu mungkin taruhan terbaik Anda dengan menjalankan CoffeeScript di Windows. Aku akan mencobanya dulu.

Jika Anda memiliki waktu proses JavaScript pilihan yang berbeda, Anda mungkin dapat menggunakan compiler bawaan (extras / coffee-script.js). Misalnya, jika Anda menyertakan skrip itu di halaman web, Anda dapat memanggil

CoffeeScript.compile(code);

... untuk mendapatkan kembali string JavaScript yang telah dikompilasi.

UPDATE 2012-04-12 : Cygwin tidak lagi diperlukan untuk menjalankan Node di Windows. Microsoft bekerja dengan Joyent hingga 2H 2011 untuk meningkatkan dukungan node untuk Windows IOCP async IO. Node 0.6 adalah rilis pertama dari node yang secara native mendukung Windows .

jashkenas
sumber
1
Saya rasa saya tidak perlu node.js (lihat edit saya) .... tetapi saran "kompilasi" Anda menarik! Bagaimana tepatnya cara kerjanya? Saya akan menyajikan coffeescript saya, dan kompiler, dan browser akan mengkompilasinya ke javascript biasa, dan kemudian menjalankannya? Itu akan keren! Tapi bagaimana Anda mewujudkannya? Apakah ada contoh bagaimana melakukan ini? Apakah saya dapat melihat javascript yang dibuat? ... dan Debug dengan FireBug?
Nick Perkins
1
Node.js direkomendasikan. Anda dapat mengompilasi CoffeeScript sebaris di browser, dengan menyertakan kompiler, dan menulis kode Anda dalam tag "teks / skrip kopi". Semuanya dievaluasi seperti itu, jadi Anda tidak dapat melihat JS yang dihasilkan atau men-debugnya dengan Firebug ... yang merupakan cara bertele-tele untuk menjelaskan dengan melakukan pra-kompilasi dengan Node.js adalah cara terbaik untuk mengembangkannya. Untuk detailnya, lihat: jashkenas.github.com/coffee-script/#scripts
jashkenas
5
Jadi saya akan membutuhkan Cygwin untuk benar-benar berkembang di CoffeeScript? Tidak apa-apa, tetapi saya berharap lebih mudah bagi pengguna Windows untuk memulai. CoffeeScript terlihat sangat keren, saya akan mengganti semua pemrograman javascript saya ke coffeescript jika ada plug-in eclipse yang dikompilasi secara on-the-fly seperti compiler / interpreter interaktif "Try CoffeeScript" yang luar biasa di situs web CoffeeScript. Itu akan sangat jahat!
Nick Perkins
Npm (manajer paket node) juga merupakan cara mudah untuk menginstal dan memperbarui paket.
jerseyboy
17

Anda dapat menjalankan kompiler CoffeeScript di bawah Window Script Host yang bagus (cscript.exe), komponen standar pada Windows sejak Windows 98. Memang saya mencoba ini beberapa waktu lalu dan tidak berhasil, tetapi saya mencoba lagi baru-baru ini dan sekarang semua pengujian standar CoffeeScript dapat dikompilasi dengan baik.

Sedikit kode pipa menggunakan *.wsffile dan kopi-script.js adalah semua yang Anda butuhkan. Kode saya ada di GitHub: https://github.com/duncansmart/coffeescript-windows

Saya menulis blog tentang itu di sini: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/

Duncan Cerdas
sumber
2
Solusi ini berhasil. Tidak perlu menginstal banyak alat tambahan atau runtime lainnya. Terimakasih banyak!
Eloff
Ini membuat anggota tim saya yang menggunakan Windows bekerja dengan sangat cepat - luar biasa!
Tyler MacDonell
10

Anda dapat menggunakan jcoffeescript sebagai solusi baris perintah.

Ia menggunakan mesin javascript berbasis Java ( Rhino ) dan menyelesaikan tugas kompilasi coffee-script.js dari proyek CoffeeScript . Ini memungkinkannya untuk menjalankan kompilator CoffeeScript sebagai program Java.

Perintah yang akan digunakan (di Windows / Linux) terlihat seperti ini:

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

Anda perlu mengunduh & membuat kode sumber Java (gunakan IntelliJ Community Edition untuk menghindari mengunduh Ant ) atau unduhan bawaan untuk CoffeeScript v1.0 .

Saya sekarang menggunakan jcoffeescript sebagai pengganti solusi Ruby (jawaban lain di sini), karena ini memungkinkan saya mengikuti versi CoffeeScript terbaru .

PandaWood
sumber
Baris perintah alternatif: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart
Itu tidak menggunakan mesin yang sama dengan Firefox. Ini menggunakan Rhino yang dikembangkan oleh yayasan Mozilla tetapi sama sekali tidak terkait dengan Fixefox.
mikerobi
Terima kasih, saya telah memperbaiki referensinya
PandaWood
8

Anda dapat menggunakan versi baris perintah dari CoffeeScript dengan menginstal Ruby di Windows dan kemudian menginstal CoffeeScript Gem .

Setelah itu, baris perintah tersedia, misalnya, 'coffee bla.coffee' - untuk mengompilasi kode CoffeeScript Anda menjadi kode JavaScript.

Satu-satunya kelemahan melakukannya dengan cara ini (tidak menggunakan Node.js) adalah versi Ruby dari CoffeeScript dibatasi untuk versi 0.3.2 - versi terakhir yang ditulis di Ruby sebelum dipindahkan ke Node.js.

* Namun, saya masih menggunakan versi Ruby dari CoffeeScript dalam pekerjaan saya saat ini dan halaman web pribadi saya dan saya tidak melihat banyak masalah karena versi CoffeeScript ini cukup matang dan sebagian besar fitur yang terdaftar di situs web CoffeeScript dapat bekas.

* mencoret pernyataan terakhir ini yang benar pada saat itu tetapi menjadi semakin tidak benar setiap beberapa hari; CoffeeScript sekarang telah berkembang pesat sejak 0.3.2 dan melewati 1.1

PandaWood
sumber
Permata sekarang disinkronkan dengan CoffeeSscript (lihat readme: github.com/josh/ruby-coffee-script#readme ) namun sebagai hasilnya ia hanya bertindak sebagai penghubung / antarmuka ke kompiler sebenarnya sehingga Anda masih membutuhkan node. js, dll. Selain itu, permata tampaknya tidak ditulis dengan memikirkan Windows karena ia menggunakan perintah "yang" untuk menentukan mesin javascript yang tersedia dan perintah ini tidak tersedia (secara default) di Windows.
atomicules
4
Itu tidak layak untuk dipilih, permata coffeescript bekerja pada Windows dan saya menggunakannya cukup lama. Komentar Anda memang menarik tapi jangan meniadakan jawabannya. Tolong jangan menolak jawaban hanya karena sudah ketinggalan zaman sejak ditulis
PandaWood
1
@PandaWood Saya baru saja menggunakan suara saya untuk mencerminkan manfaat dari jawaban yang saya lihat. Yaitu solusi terbaik untuk pertanyaan tersebut adalah jcoffeescript (dijawab oleh Anda) dan binari Node.js (dijawab oleh Mikhail Nasyrov).
atomicules
2
Sebagai catatan, i5m benar; suara negatif digunakan untuk mencerminkan manfaat suatu jawaban, dan tidak bersifat menghukum. Itulah seluruh gagasan di balik jawaban dengan suara terbanyak yang melayang ke atas.
Domenic
Perhatikan bahwa CoffeeScript Gem disertakan dengan Rails 3.1, yang menunjukkan stabilitas dan dukungannya untuk semua platform, termasuk Windows.
Trevor Burnham
6

Sudah ada banyak jawaban di sini, tapi izinkan saya menambahkan jawaban saya. Saya menulis pustaka .NET untuk mengkompilasi CoffeeScript di Windows.

Seperti yang disarankan oleh jashkena , saya telah menggunakan file yang telah dikompilasi sebelumnya extras/coffee-script.js.
Bersama dengan kompiler Jurassic JavaScript, saya telah membungkus semuanya dalam satu pustaka: CoffeeSharp

Pustaka juga dikirimkan dengan alat baris perintah dan HttpHandler untuk pengembangan web ASP.NET.

Tom Lokhorst
sumber
3

Saya telah menggunakan yang ini: https://bitbucket.org/maly/coffeescript-win/zealots terlihat berfungsi dengan baik, meskipun Anda perlu memperbarui coffee.script secara manual dari 0.95 ke 1.0.1.

D_Guidi
sumber
1
Ini berfungsi untuk saya, saya memperbarui ke 1.1.1 dan semuanya dikompilasi dengan baik di bawah Windows.
Bryan Bailliache
2

Jika Anda ingin menggunakan CoffeeScript dalam aplikasi ASP.NET, Anda dapat menggunakan penangan HTTP ini untuk menyajikan kode CoffeeScript yang dikompilasi.

liammclennan.dll
sumber
Seperti yang disebutkan dalam komentar di HttpHandler ini, oleh Liam, ini cukup meretas, tapi cukup cerdik! Ini harus menahan kita sampai seseorang mem-port NodeJS ke windows
PandaWood
1

Saya belum mencoba ini sendiri, tetapi sepertinya itu sebuah jawaban. (Saya telah mengunduh dan menginstal tetapi belum menggunakannya.)

Ada add-in untuk Visual Studio 2010 yang menambahkan pengeditan CoffeeScript ke VS (antara lain).

Ini disebut Web Workbench dan diunduh sebagai vsix. (yaitu dapat diunduh dari dalam VS UI.)

Mike Gale
sumber
Sangat disayangkan bahwa itu membuat pengeditan file lebih dari 200 baris menjadi sangat lambat, meskipun. Saya harus menyerah saat mencobanya.
Julian Birch
1

Saya hanya menempatkan ini sebagai jawaban atas pertanyaan tersirat yang lebih umum untuk alat "Bagaimana saya bisa mencoba" yang biasanya tidak berjalan di Windows atau belum di-porting. Gunakan mesin virtual yang menjalankan OS mirip UNIX seperti Linux atau BSD.

Asalkan Anda memiliki cukup RAM dan mau belajar cukup untuk berkeliling, itu akan membuat mencoba perangkat lunak sumber terbuka jauh lebih mudah. Dalam kasus CoffeeScript Anda masih dapat melakukan hal-hal seperti --watch di folder bersama dan sebagian besar tetap berada di tanah Windows. Anda juga tidak akan mencemari sistem Anda dengan alat dan layanan yang Anda coba dan jangan dibeli, yang berguna jika Anda sering melakukannya.

jerseyboy
sumber