CoffeeScript в Windows?


115

Як я можу спробувати CoffeeScript у Windows?

Інструкції з установки призначені лише для * nix: http://jashkenas.github.com/coffee-script/#installation

Редагувати:

Оскільки я запитав це деякий час тому, з’явилося багато нових відповідей. Кількість (та якість) варіантів для користувачів Windows значно збільшилася. Я "прийняв" відповідь давно, потім змінив на інші (кращі) відповіді, коли вони з'явилися, але зараз я вирішив не приймати жодної відповіді, і нехай громада (голоси) показує, які відповіді найкращі. Дякуємо всім за вклад.


1
може, це допоможе stackoverflow.com/questions/2879401/…
Арсеній

Не забувайте про відповідь Джуліана Береза ​​у листопаді 2011 року щодо нової версії Windows.
DOK

1
@Nick, ви повинні відзначити відповідь від паніки полковника як правильну. Це може зайняти деякий час, щоб самостійно піднятися до верху, і це правильна відповідь.
Біллі Мун

Відповіді:


48

ОНОВЛЕННЯ: Дивіться іншу відповідь на це питання: Як я можу компілювати CoffeeScript з .NET? для набагато більш точного та актуального списку поточних параметрів.

CoffeeScript-Compiler-для Windows працює добре.


3
Ваша інша відповідь - на інше питання! "Як я можу компілювати CoffeeScript з .NET?"
Полковник Паніка

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 чоловік прийти і проголосувати за цю відповідь - він заслуговує на те, щоб бути на вершині ...
Біллі Мун

@BillyMoon 32-й тут!
Сяо Пен - ZenUML.com

Буде голосувати за цю відповідь, якщо вона буде оновлена ​​інструкціями щодо потрапляння coffeeна Windows 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. Майкрософт працював з Joyent протягом 2H 2011 року, щоб покращити підтримку вузла для Windows IOCP async IO. Node 0.6 став першим випуском вузла для вбудованої підтримки Windows .


1
Я не думаю, що мені потрібен node.js (див. Мою редакцію) .... але ваша пропозиція "компілювати" цікава! Як саме це буде працювати? Я б обслуговував і свій coffeescript, і компілятор, і браузер збирав би його до звичайного javascript, а потім запускав? Це було б круто! Але як ви це зробите? Чи є приклади, як це зробити? Чи зможу я побачити створений javascript? ... і налагодити його за допомогою FireBug?
Нік Перкінс

1
Node.js рекомендується. Ви можете скласти вбудований CoffeeScript у веб-переглядачі, включивши компілятор і записавши свій код у тег "text / coffeescript". Це все eval'd таким чином, тому ви не можете побачити згенерований JS або налагодити його за допомогою Firebug ... що є довготривалим способом пояснення, попередньо компілюючи його з Node.js - найкращий спосіб розвитку. Детальніше дивіться: jashkenas.github.com/coffee-script/#scripts
jashkenas

5
Тому мені знадобиться Cygwin, щоб насправді розвиватися в CoffeeScript? Це нормально, але я б хотів, щоб користувачеві Windows було легше розпочати роботу. CoffeeScript виглядає дуже здорово, я переключив би всі свої програми javascript на coffeescript, якби плагін затемнення, який складено на льоту, як відмінний інтерактивний компілятор / перекладач "Спробуйте CoffeeScript" на веб-сайті CoffeeScript. Це було б безбожно!
Нік Перкінс

Npm (менеджер пакетів вузлів) також є зручним способом встановлення та оновлення пакета оновленим.
Джерсібой

17

Ви можете запустити компілятор CoffeeScript під старим хорошим хостом скриптів Windows (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
Це рішення просто спрацювало. Не потрібно встановлювати багато додаткових інструментів або інших програм виконання. Велике дякую!
Елофф

Це підняло членів моєї команди, що користуються Windows, і працює дуже швидко - чудово!
Тайлер МакДонлл

10

Ви можете використовувати jcoffeescript як рішення командного рядка.

Він використовує двигун JavaScript на основі Java ( Rhino ) і завершує завдання зі складання coffee-script.js з проекту CoffeeScript . Це дозволяє йому запускати компілятор CoffeeScript як програму Java.

Команда для використання (в Windows / Linux) виглядає так:

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

Вам потрібно буде завантажити та створити вихідний код Java (використовуйте IntelliJ Community Edition, щоб уникнути завантаження мурашки ) або попередньо вбудоване завантаження для 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 командного рядка, встановивши Ruby у Windows та встановивши CoffeeScript Gem .

Після цього доступний командний рядок, наприклад, "coffee bla.coffee" - для компіляції коду CoffeeScript до коду JavaScript.

Єдиним недоліком цього способу (не використовуючи Node.js) є те, що версія Ruby CoffeeScript обмежена до версії 0.3.2 - останньої версії, написаної в Ruby до того, як вона була перенесена на Node.js.

* Тим не менш, я все ще використовую Ruby версію CoffeeScript в моїй теперішній роботі та моїй особистій веб-сторінці, і я не бачу великої проблеми, оскільки ця версія CoffeeScript досить зріла, і більшість функцій, перелічених на веб-сайті CoffeeScript, можуть бути б / в.

* викреслив це останнє твердження, яке було правильним на той момент, але стає корінним невірним кожні кілька днів; Зараз CoffeeScript просунувся довгий шлях, починаючи з 0,3.2 і минувши 1,1


Зараз дорогоцінний камінь синхронізується з CoffeeSscript (див. Readme : github.com/josh/ruby-coffee-script#readme ), проте в результаті він виступає лише як міст / інтерфейс до фактичного компілятора, тому вам все ще потрібен вузол. js і т. д. Також, здається, дорогоцінний камінь не написаний на увазі Windows, оскільки він використовує команду "котрий" для визначення наявного механізму javascript і ця команда недоступна (за замовчуванням) у Windows.
atomicules

4
Це не варто голосувати, але кофеескрипт працював у Windows, і я ним користувався досить довго. Ваші коментарі цікаві, але не зводять нанівець відповідь. Не пишіть відповіді лише тому, що вони застаріли з часу їх написання
PandaWood

1
@PandaWood Я просто використовував свої голоси, щоб відобразити достоїнство відповідей, як я їх бачу. Тобто найкращі рішення питання - jcoffeescript (відповідь на це ви) та бінарні файли Node.js (відповів Михайло Насіров).
atomicules

2
Як і примітка, i5m є правильним; низовики використовуються для відображення достовірності відповіді і не є каральними. Ось і вся ідея за відповідями, які голосують вище, що пливуть до вершини.
Доменіч

Зауважте, що CoffeeScript Gem входить до Rails 3.1, що говорить про його стабільність та підтримку для всіх платформ, включаючи Windows.
Тревор Бернхем

6

Тут уже є маса відповідей, але дозвольте додати мою. Я написав бібліотеку .NET для компіляції CoffeeScript у Windows.

Як запропонував jashkenas , я використав попередньо складений extras/coffee-script.jsфайл.
Разом із компілятором Jurassic JavaScript я все це склав в єдину бібліотеку: CoffeeSharp

Бібліотека також постачається з інструментом командного рядка та HttpHandler для веб-розробки ASP.NET.



3

Оскільки node.js зараз перенесений у Windows, це насправді досить просто:

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


Мені подобається відповідь, але зауважу, що процес включає в себе git-клон, тому зараз вам потрібно встановити GIT, навіть якщо ви не використовуєте його інакше.
Джерсібой

2

Якщо ви хочете використовувати CoffeeScript в додатку ASP.NET, тоді ви можете використовувати цей обробник HTTP для обслуговування компільованого коду CoffeeScript.


Як згадується в коментарях до цього HttpHandler, від Ліама, це досить хакер, але досить геніальний! Це повинно затримати нас, поки хтось не портує NodeJS до Windows
PandaWood

1

Я ще цього не пробував, але, здається, це відповідь. (Я завантажив і встановив, але ще не використовував його.)

Існує надбудова для Visual Studio 2010, яка додає редагування CoffeeScript до VS (серед іншого).

Він називається Web Workbench і завантажується як vsix. (тобто можна завантажити з інтерфейсу VS.)


Прикро, що це робить редагування файлів понад 200 рядків шалено, повільно, хоча. Мені довелося відмовитися від цього, коли спробував це.
Джуліан Береза

1

Я ставлю це лише як відповідь на більш загальне питання, що мається на увазі для інструментів "Як я можу спробувати", які зазвичай не працюють у Windows або ще не мають бути перенесені. Використовуйте віртуальну машину з ОС, схожа на UNIX, таку як Linux або BSD.

Якщо у вас достатньо оперативної пам’яті та ви готові навчитися достатньо, щоб обійтись, це зробить спробу програмного забезпечення з відкритим кодом набагато простіше. У випадку CoffeeScript ви все ще можете робити такі речі, як - переглядати спільну папку і залишатися в Windows на більшій частині часу. Ви також не забруднити вашу систему інструментами та послугами, які ви намагаєтеся не купувати, що зручно, якщо ви робите це багато.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.