CoffeeScript บน Windows?


115

ฉันจะลอง CoffeeScript บน Windows ได้อย่างไร

คำแนะนำในการติดตั้งมีไว้สำหรับ * nix เท่านั้น: http://jashkenas.github.com/coffee-script/#installation

แก้ไข:

เมื่อฉันถามเรื่องนี้มาสักพักก็มีคำตอบใหม่ ๆ ปรากฏขึ้นมากมาย จำนวน (และคุณภาพ) ของตัวเลือกสำหรับผู้ใช้ Windows เพิ่มขึ้นมาก ฉัน "ยอมรับ" คำตอบเมื่อนานมาแล้วจากนั้นก็เปลี่ยนเป็นคำตอบอื่น ๆ (ที่ดีกว่า) ตามที่ปรากฏขึ้น แต่ตอนนี้ฉันได้ตัดสินใจที่จะไม่รับคำตอบใด ๆ และให้ชุมชน (โหวต) แสดงว่าคำตอบใดดีที่สุด ขอบคุณทุกคนสำหรับข้อมูล


1
อาจเป็นสิ่งนี้จะช่วยให้stackoverflow.com/questions/2879401/…
Arseny

อย่ามองข้ามคำตอบในเดือนพฤศจิกายน 2554 ของ Julian Birch ซึ่งเป็นเวอร์ชัน Windows ใหม่
DOK

1
@ นิกคุณควรทำเครื่องหมายคำตอบจากผู้พันตกใจว่าถูกต้อง อาจต้องใช้เวลาสักครู่เพื่อให้ฟองขึ้นไปด้านบนและเป็นคำตอบที่ถูกต้อง
Billy Moon

คำตอบ:


48

UPDATE: ดูคำตอบอื่น ๆ ของฉันสำหรับคำถามนี้ฉันจะรวบรวม CoffeeScript จาก. NET ได้อย่างไร สำหรับรายการตัวเลือกปัจจุบันที่แม่นยำและเป็นปัจจุบันมากขึ้น

CoffeeScript-Compiler-for-Windowsทำงานได้ดี


3
คำตอบอื่นของคุณคือคำถามอื่น! "ฉันจะรวบรวม CoffeeScript จาก. NET ได้อย่างไร"
พันเอก Panic

35

อาจจะซับซ้อนกว่านี้เมื่อโพสต์คำถามนี้ แต่ในปี 2012 CoffeeScript สามารถใช้งานได้ง่ายบนทุกแพลตฟอร์ม คำแนะนำจะเหมือนกันสำหรับ Windows, Mac หรือ Linux

  1. ติดตั้ง Nodejs จากhttp://nodejs.org/
  2. ติดตั้ง CoffeeScript ทั่วโลกด้วยตัวจัดการแพ็คเกจโหนดnpm install -g coffeescriptหรือในเครื่องnpm install --save-dev coffeescript
  3. เขียนสคริปต์ในโปรแกรมแก้ไขข้อความที่คุณชื่นชอบ บันทึกไว้พูดเป็นhello.coffee
  4. เรียกใช้สคริปต์ของคุณcoffee hello.coffeeหรือคอมไพล์coffee -c hello.coffee(ถึงhello.js)

อีก 31 คนช่วยมาโหวตคำตอบนี้ได้ไหม - สมควรอยู่อันดับต้น ๆ ...
Billy Moon

@BillyMoon 32nd มาแล้ว!
Xiao Peng - ZenUML.com

จะออกเสียงลงคะแนนสำหรับคำตอบนี้หากได้รับการปรับปรุงด้วยคำแนะนำสำหรับการเดินทางบนวินโดวส์coffee PATHเพราะการทำงานnpm install -g coffee-scriptไม่ได้ดูเหมือนจะทำเช่นนี้
aroth

20

Node.js ทำงานบน Cygwin ในทุกวันนี้นั่นอาจเป็นทางออกที่ดีที่สุดของคุณในการทำให้ CoffeeScript ทำงานบน Windows ฉันจะลองก่อน

หากคุณมีรันไทม์ JavaScript ที่ต้องการอื่นคุณอาจใช้คอมไพเลอร์ที่สร้างไว้ล่วงหน้า (extras / coffee-script.js) ตัวอย่างเช่นหากคุณรวมสคริปต์นั้นไว้ในหน้าเว็บคุณสามารถโทรได้

CoffeeScript.compile(code);

... เพื่อเรียกคืนสตริง JavaScript ที่คอมไพล์แล้ว

อัปเดต 2012-04-12 : Cygwin ไม่จำเป็นต้องเรียกใช้ Node บน Windows อีกต่อไป Microsoft ทำงานร่วมกับ Joyent ตลอด 2H 2011 เพื่อปรับปรุงการสนับสนุนโหนดสำหรับ Windows IOCP async IO โหนด 0.6 เป็นรุ่นแรกของโหนดที่ให้การสนับสนุนโดยกำเนิดของ Windows


1
ฉันไม่คิดว่าฉันต้องการ node.js (ดูการแก้ไขของฉัน) .... แต่คำแนะนำ "รวบรวม" ของคุณน่าสนใจ! มันจะทำงานอย่างไร? ฉันจะเสิร์ฟทั้งกาแฟและคอมไพเลอร์ของฉันและเบราว์เซอร์จะรวบรวมมันลงในจาวาสคริปต์ปกติแล้วเรียกใช้? มันจะเจ๋ง! แต่คุณจะทำให้มันเกิดขึ้นได้อย่างไร? มีตัวอย่างวิธีการทำหรือไม่? ฉันจะสามารถเห็นจาวาสคริปต์ที่สร้างขึ้นได้หรือไม่ ... และดีบักด้วย FireBug?
Nick Perkins

1
แนะนำให้ใช้ Node.js คุณสามารถรวบรวม CoffeeScript แบบอินไลน์ในเบราว์เซอร์โดยรวมคอมไพเลอร์และเขียนโค้ดของคุณในแท็ก "text / coffeescript" ทุกอย่างได้รับการประเมินในลักษณะนั้นดังนั้นคุณจึงไม่สามารถเห็น JS ที่สร้างขึ้นหรือดีบักด้วย Firebug ... ซึ่งเป็นวิธีอธิบายที่ยืดยาวโดยการคอมไพล์ล่วงหน้าด้วย Node.js เป็นวิธีที่ดีที่สุดในการพัฒนา สำหรับรายละเอียดโปรดดู: jashkenas.github.com/coffee-script/#scripts
jashkenas

5
ดังนั้นฉันจะต้องให้ Cygwin พัฒนาใน CoffeeScript จริงหรือ? ไม่เป็นไร แต่ฉันหวังว่าผู้ใช้ Windows จะเริ่มต้นได้ง่ายขึ้น CoffeeScript ดูดีจริงๆฉันจะเปลี่ยนการเขียนโปรแกรมจาวาสคริปต์ทั้งหมดของฉันไปเป็น Coffeescript หากมีปลั๊กอิน eclipse ที่รวบรวมได้ทันทีเช่นคอมไพเลอร์ / ล่ามเชิงโต้ตอบ "Try CoffeeScript" ที่ยอดเยี่ยมบนเว็บไซต์ CoffeeScript ที่จะชั่วร้าย!
Nick Perkins

npm (node ​​package manager) ยังเป็นวิธีที่สะดวกในการติดตั้งและอัปเดตแพ็กเกจอยู่เสมอ
jerseyboy

17

คุณสามารถเรียกใช้คอมไพเลอร์ CoffeeScript ภายใต้ Window Script Host (cscript.exe) เก่าที่ดีซึ่งเป็นส่วนประกอบมาตรฐานบน Windows ตั้งแต่ Windows 98 เป็นที่ยอมรับว่าฉันลองใช้วิธีนี้สักพักแล้วก็ไม่ได้ผล แต่ฉันลองอีกครั้งเมื่อเร็ว ๆ นี้และตอนนี้ทั้งหมด การทดสอบ CoffeeScript มาตรฐานรวบรวมได้ดี

รหัสท่อประปาโดยใช้*.wsfไฟล์และcoffee-script.jsคือสิ่งที่คุณต้องการ รหัสของฉันอยู่บน GitHub: https://github.com/duncansmart/coffeescript-windows

ฉันเขียนบล็อกเกี่ยวกับเรื่องนี้ที่นี่: http://blog.dotsmart.net/2011/06/20/the-simplest-way-to-compile-coffeescript-on-windows/


2
วิธีนี้ใช้งานได้ง่าย ไม่จำเป็นต้องติดตั้งเครื่องมือพิเศษหรือเวลาทำงานอื่น ๆ มากมาย ขอบคุณมาก!
Eloff

สิ่งนี้ทำให้สมาชิกที่ใช้ Windows ในทีมของฉันทำงานได้อย่างรวดเร็ว - ยอดเยี่ยมมาก!
Tyler MacDonell

10

คุณสามารถใช้jcoffeescriptเป็นโซลูชันบรรทัดคำสั่ง

โดยจะใช้เป็นเครื่องมือ JavaScript Java-based ( แรด ) และ wraps ขึ้นงานของการรวบรวมกาแฟ script.jsจากโครงการ CoffeeScript สิ่งนี้ช่วยให้รันคอมไพเลอร์ CoffeeScript เป็นโปรแกรม Java

คำสั่งที่จะใช้ (บน Windows / Linux) มีลักษณะดังนี้:

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

คุณจะต้องดาวน์โหลดและสร้างโค้ด Java (ใช้ฉบับ IntelliJ ชุมชนที่จะหลีกเลี่ยงการดาวน์โหลดมด ) หรือpre-built ดาวน์โหลด CoffeeScript v1.0

ตอนนี้ฉันใช้jcoffeescriptแทนโซลูชัน Ruby (คำตอบอื่นที่นี่) เพราะสิ่งนี้ทำให้ฉันสามารถติดตามCoffeeScriptเวอร์ชันล่าสุดได้


บรรทัดคำสั่งทางเลือก: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Duncan Smart

ไม่ได้ใช้เอนจิ้นเดียวกับ Firefox ใช้ Rhino ซึ่งได้รับการพัฒนาโดยมูลนิธิ Mozilla แต่ไม่เกี่ยวข้องกับ Fixefox โดยสิ้นเชิง
mikerobi

ขอบคุณฉันได้แก้ไขข้อมูลอ้างอิงแล้ว
PandaWood

8

คุณสามารถใช้รุ่นบรรทัดคำสั่งของ CoffeeScript โดยการติดตั้งทับทิมบน Windowsและจากนั้นติดตั้งCoffeeScript อัญมณี

หลังจากนั้นบรรทัดคำสั่งจะพร้อมใช้งานตัวอย่างเช่น 'coffee bla.coffee' - เพื่อรวบรวมโค้ด CoffeeScript ของคุณลงไปที่โค้ด JavaScript

ข้อเสียอย่างเดียวที่ทำด้วยวิธีนี้ (ไม่ใช้ Node.js) คือ CoffeeScript เวอร์ชัน Ruby ถูก จำกัด ไว้ที่เวอร์ชัน 0.3.2 ซึ่งเป็นเวอร์ชันสุดท้ายที่เขียนด้วย Ruby ก่อนที่จะย้ายไปที่ Node.js

* อย่างไรก็ตามฉันยังคงใช้ CoffeeScript เวอร์ชัน Ruby ในการจ้างงานปัจจุบันและหน้าเว็บส่วนตัวของฉันและฉันไม่เห็นปัญหามากนักเนื่องจาก CoffeeScript เวอร์ชันนี้ค่อนข้างเป็นผู้ใหญ่และคุณสมบัติส่วนใหญ่ที่ระบุไว้ในเว็บไซต์CoffeeScriptสามารถเป็นได้ ใช้

* ขีดฆ่าข้อความสุดท้ายนี้ซึ่งถูกต้องในเวลานั้น แต่จะไม่ถูกต้องมากขึ้นทุกสองสามวัน ตอนนี้ CoffeeScript ก้าวหน้าไปไกลแล้วตั้งแต่ 0.3.2 และผ่าน 1.1 ไปแล้ว


ตอนนี้อัญมณีถูกซิงค์กับ CoffeeSscript แล้ว (โปรดดู readme: github.com/josh/ruby-coffee-script#readme ) อย่างไรก็ตามด้วยเหตุนี้จึงทำหน้าที่เป็นสะพาน / อินเทอร์เฟซไปยังคอมไพเลอร์จริงเท่านั้นดังนั้นคุณยังต้องใช้โหนด js เป็นต้นนอกจากนี้ดูเหมือนว่าอัญมณีจะไม่ถูกเขียนขึ้นโดยคำนึงถึง Windows เนื่องจากใช้คำสั่ง "which" เพื่อกำหนดเอ็นจิ้นจาวาสคริปต์ที่พร้อมใช้งานและคำสั่งนี้ไม่สามารถใช้งานได้ (โดยค่าเริ่มต้น) บน Windows
atomicules

4
นั่นไม่คุ้มกับการลงคะแนนอัญมณีกาแฟทำงานบน Windows และฉันใช้มันมาระยะหนึ่งแล้ว ความคิดเห็นของคุณน่าสนใจ แต่อย่าทำให้คำตอบเป็นโมฆะ โปรดอย่าโหวตคำตอบเพียงเพราะพวกเขาล้าสมัยไปแล้วตั้งแต่ที่พวกเขาเขียน
PandaWood

1
@PandaWood ฉันแค่ใช้คะแนนโหวตของฉันเพื่อสะท้อนถึงข้อดีของคำตอบที่ฉันเห็น เช่นคำตอบที่ดีที่สุดสำหรับคำถามคือ jcoffeescript (ตอบโดยคุณ) และไบนารี Node.js (ตอบโดย Mikhail Nasyrov)
atomicules

2
โปรดทราบว่า i5m ถูกต้อง การลงคะแนนใช้เพื่อสะท้อนถึงข้อดีของคำตอบและไม่เป็นการลงโทษ นั่นคือแนวคิดทั้งหมดที่อยู่เบื้องหลังคำตอบที่ได้รับการโหวตสูงกว่าที่ลอยอยู่ด้านบน
Domenic

โปรดทราบว่า CoffeeScript Gem จะรวมอยู่ใน Rails 3.1 ซึ่งพูดถึงความเสถียรและการสนับสนุนสำหรับทุกแพลตฟอร์มรวมถึง Windows
Trevor Burnham

6

มีคำตอบมากมายที่นี่ แต่ขอฉันเพิ่มของฉัน ฉันเขียนไลบรารี. NET เพื่อรวบรวม CoffeeScript บน Windows

ตามที่ jashkenas แนะนำฉันได้ใช้extras/coffee-script.jsไฟล์ที่คอมไพล์แล้ว
เมื่อรวมกับคอมไพเลอร์ Jurassic JavaScriptฉันได้รวมมันไว้ในไลบรารีเดียว: CoffeeSharp

ไลบรารียังมาพร้อมกับเครื่องมือ commandline และ HttpHandler สำหรับการพัฒนาเว็บ ASP.NET


3

ฉันเคยใช้อันนี้: https://bitbucket.org/maly/coffeescript-win/zealots ดูทำงานได้ดีแม้ว่าคุณจะต้องอัปเดต coffee.script ด้วยตนเองจาก 0.95 เป็น 1.0.1


1
สิ่งนี้ใช้ได้ผลสำหรับฉันฉันอัปเดตเป็น 1.1.1 และทุกอย่างรวบรวมได้ดีภายใต้ Windows
Bryan Bailliache

3

เนื่องจาก node.js ถูกย้ายไปยัง Windows แล้วสิ่งนี้จึงค่อนข้างง่าย:

http://www.colourcoding.net/blog/archive/2011/09/20/using-coffeescript-on-windows.aspx


ฉันชอบคำตอบ แต่โปรดทราบว่ากระบวนการนี้เกี่ยวข้องกับ git clone ดังนั้นตอนนี้คุณต้องติดตั้ง GIT ด้วยแม้ว่าคุณจะไม่ได้ใช้งานเป็นอย่างอื่นก็ตาม
jerseyboy

2

หากคุณต้องการใช้ CoffeeScript ในแอปพลิเคชัน ASP.NET คุณสามารถใช้ตัวจัดการ HTTP นี้เพื่อให้บริการโค้ด CoffeeScript ที่คอมไพล์แล้ว


ดังที่กล่าวไว้ในความคิดเห็นเกี่ยวกับ HttpHandler นี้โดย Liam มันค่อนข้างแฮ็ค แต่เป็นสิ่งที่แยบยลทีเดียว! มันควรจะรั้งเราไว้จนกว่าจะมีคนพอร์ต NodeJS ไปที่ windows
PandaWood

1

ฉันยังไม่ได้ลองทำด้วยตัวเอง แต่ดูเหมือนจะได้คำตอบ (ฉันดาวน์โหลดและติดตั้งแล้ว แต่ยังไม่ได้ใช้งาน)

มี Add-in สำหรับ Visual Studio 2010 ที่เพิ่มการแก้ไข CoffeeScript ไปยัง VS (เหนือสิ่งอื่นใด)

เรียกว่าWeb Workbenchและดาวน์โหลดเป็น vsix (เช่นสามารถดาวน์โหลดได้จากภายใน VS UI)


โชคไม่ดีที่มันทำให้การแก้ไขไฟล์มากกว่า 200 บรรทัดช้าลงอย่างบ้าคลั่ง ฉันต้องยอมแพ้กับสิ่งนี้เมื่อได้ลอง
Julian Birch

1

ฉันเพียงแค่ใส่สิ่งนี้เพื่อเป็นคำตอบสำหรับคำถามโดยนัยทั่วไปสำหรับเครื่องมือ "ฉันจะลองได้อย่างไร" ที่ปกติไม่ทำงานบน Windows หรือยังไม่ได้รับการย้าย ใช้เครื่องเสมือนที่รันระบบปฏิบัติการที่เหมือน UNIX เช่น Linux หรือ BSD

หากคุณมี RAM เพียงพอและเต็มใจที่จะเรียนรู้มากพอที่จะไปไหนมาไหนมันจะทำให้การลองใช้ซอฟต์แวร์โอเพนซอร์สง่ายขึ้นมาก ในกรณี CoffeeScript คุณยังสามารถทำสิ่งต่างๆเช่น - ดูในโฟลเดอร์ที่แชร์และอยู่ใน Windows เกือบตลอดเวลา นอกจากนี้คุณจะไม่สร้างมลพิษให้กับระบบของคุณด้วยเครื่องมือและบริการที่คุณลองใช้และไม่ต้องซื้อซึ่งจะมีประโยชน์หากคุณทำเช่นนั้นมาก


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.