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.