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-for-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.coffeehello.js)

Не могли бы еще 31 человек прийти и проголосовать за этот ответ - он заслуживает того, чтобы быть на вершине ...
Билли Мун

@BillyMoon 32nd уже здесь!
Сяо Пэн - ZenUML.com

Проголосует за этот ответ, если он дополнен инструкциями по переходу coffeeна Windows PATH. Потому что бег npm install -g coffee-script, похоже, этого не делает.
aroth 08

20

В наши дни Node.js работает на Cygwin, так что это, вероятно, лучший вариант для запуска CoffeeScript в Windows. Сначала я попробую.

Если у вас другая предпочтительная среда выполнения JavaScript, вы, вероятно, можете использовать предварительно созданный компилятор (extras / coffee-script.js). Например, если вы включите этот сценарий на веб-страницу, вы можете вызвать

CoffeeScript.compile(code);

... чтобы вернуть скомпилированную строку JavaScript.

ОБНОВЛЕНИЕ 2012-04-12 : Cygwin больше не нужен для запуска Node в Windows. Microsoft работала с Joyent в течение 2-го полугодия 2011 года, чтобы улучшить поддержку узлов для асинхронного ввода-вывода Windows IOCP. Node 0.6 был первым выпуском node, который изначально поддерживал 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 08

5
Итак, мне понадобится Cygwin для разработки на CoffeeScript? Это нормально, но я бы хотел, чтобы пользователю Windows было проще начать работу. CoffeeScript выглядит действительно круто, я бы переключил все свое программирование на javascript на coffeescript, если бы на веб-сайте CoffeeScript был плагин eclipse, который компилировался на лету, как отличный интерактивный компилятор / интерпретатор «Попробуйте CoffeeScript». Это было бы ужасно!
Ник Перкинс,

Npm (диспетчер пакетов узлов) также является удобным способом установки и обновления пакета.
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, очень быстро приступили к работе - отлично!
Тайлер МакДонелл

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, чтобы избежать загрузки Ant ) или предварительно созданную загрузку для CoffeeScript v1.0 .

Теперь я использую jcoffeescript вместо решения Ruby (другой ответ здесь), потому что это позволяет мне не отставать от последней версии CoffeeScript .


Альтернативная командная строка: java -jar jcoffeescript-0.9.2.jar <foo.coffee> foo.js
Дункан Смарт

Он не использует тот же движок, что и Firefox. Он использует Rhino, который был разработан Mozilla Foundation, но совершенно не связан с Fixefox.
mikerobi

Спасибо, я исправил ссылку
PandaWood

8

Вы можете использовать версию CoffeeScript для командной строки, установив Ruby в Windows, а затем установив CoffeeScript Gem .

После этого доступна командная строка, например, «coffee bla.coffee» - для компиляции вашего кода CoffeeScript в код JavaScript.

Единственный недостаток этого способа (без использования Node.js) заключается в том, что версия CoffeeScript для Ruby ограничена версией 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, поскольку он использует команду "which" для определения доступного движка javascript, а эта команда недоступна (по умолчанию) в Windows.
atomicules

4
Это не заслуживает голосования, жемчужина coffeescript работала в Windows, и я использовал ее довольно долго. Ваши комментарии интересны, но не отменяют ответ. Пожалуйста, не голосуйте против ответов только потому, что они устарели с момента написания
PandaWood

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

2
Как примечание, i5m верен; голоса против используются для отражения достоинств ответа и не являются наказанием. В этом вся идея, лежащая в основе высоко оцененных ответов, плавающих наверху.
Доменик

Обратите внимание, что CoffeeScript Gem включен в Rails 3.1, что говорит о его стабильности и поддержке всех платформ, включая Windows.
Trevor Burnham

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, даже если вы не используете его иначе.
jerseyboy

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 вы все еще можете делать такие вещи, как --watch в общей папке и большую часть времени оставаться в Windows. Вы также не будете загрязнять свою систему инструментами и услугами, которые вы пытаетесь использовать и не покупаете, что удобно, если вы будете делать это часто.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.