Есть ли Coffeescript Auto Compile / File Watcher для Windows? - PullRequest
13 голосов
/ 03 июля 2011

Я бы хотел поиграть с интеграцией coffeescript в мой процесс разработки.Но, как я понимаю, мне нужно создать bat-файл, который повторяет набор кофейных файлов и выплевывает js-файлы.Каждый раз, когда я пишу файл с битами, какими бы полезными они ни были, я спрашиваю себя: есть ли лучший способ?

Что заставляет меня задуматься: есть ли какое-то приложение для Windows, которое будет смотреть каталог или файл и выплевывать один / много файлов js при сохранении файла кофе?Я думаю о создании одного, но не хочу изобретать велосипед.Я огляделся и обнаружил, что вещи похожи, но ничто не возвышает их за пределами «запуска этой командной строки» в Windows.

Редактировать: ответ уже отмечен, но, глядя на это через 10 месяцев, ответ: ворчание .Потому что это сделает намного больше, чем просто автоматическая компиляция вашего coffeescript, и вам, вероятно, потребуется сделать больше, чем просто для запуска вашего приложения.

Ответы [ 9 ]

16 голосов
/ 08 июля 2011
coffee --watch -o lib -c src

где src - это каталог, содержащий ваши файлы кофе, а lib - ваш выходной каталог JavaScript.

3 голосов
/ 07 декабря 2012

Лично я предпочитаю использовать инструменты сборки, такие как grunt.js / yeoman или brunch для этой цели.

grunt.js & хрюкающий кофе

3 голосов
/ 03 июля 2011

См. Обновление внизу поста.

Я охотился за тем же самым на днях и наткнулся на это: https://github.com/danenania/CoffeePy

Это простой скрипт на python, который использует PyV8 для запуска coffee-script.js.

Он не делает ничего особенного, просто рекурсивно просматривает папку и компилирует любые .coffee файлы, когда они изменяются. У этого даже нет голого варианта. Эти вещи можно очень легко добавить, хотя!

Edit:

Я разветвил скрипт и добавил опции --bare и --output.

Вы можете получить его здесь: https://github.com/johtso/CoffeePy

1 голос
/ 13 февраля 2013

Я думаю, что есть более простой способ, просто используя опцию -w компилятора coffeescript

coffee -c -w * .coffee

Это скомпилирует все файлы кофе в папке, в которой вы находитесь (добавьте больше файловых патчей при необходимости) каждый раз, когда вы меняете один.

1 голос
/ 09 августа 2011

Mindscape Workbench имеет встроенный компилятор / редактор для VS 2010. Еще не пробовал, но, похоже, он даже лучше, чем наблюдатель / компилятор. Скотт Хансельман имеет пост об этом здесь:

http://www.hanselman.com/blog/CoffeeScriptSassAndLESSSupportForVisualStudioAndASPNETWithTheMindscapeWebWorkbench.aspx

0 голосов
/ 20 августа 2014

Вот лучший способ сделать это: Скажем, ваша работа находится в папке "my-project-path".

  1. Перейти в родительскую папку «my-project-path»
  2. Запустите терминал и введите coffee -o my-project-path -cw my-project-path

Эта строка будет смотреть и компилировать любое имя с именем «* .coffee» в папке «my-project-path», даже если оно находится в «my-project-path / scripts / core» или «my-project-path» /test/core". Файл js будет находиться в папке сохранения как файл .coffee.

0 голосов
/ 12 марта 2013

Другая возможность: WebStorm 6. Они добавили встроенный наблюдатель файлов для различных языков следующего поколения, таких как SASS и Coffescript.

0 голосов
/ 08 июля 2011

CoffeeScript-dotnet делает то, что вы хотите, но это инструмент командной строки.

Инструмент командной строки для компиляции CoffeeScript. Включает средство просмотра файловой системы для автоматической перекомпиляции сценариев CoffeeScripts при их изменении. Примерно эквивалентно пакету узла coffee-script для linux / mac.

0 голосов
/ 05 июля 2011

Если вы хотите другой способ сделать это, это может помочь: http://jashkenas.github.com/coffee-script/#scripts

Если вы включите компилятор coffeescript на своей странице, вы можете включить файлы с типом «text / coffeescript», и они будут скомпилированы на стороне клиента.

Предупреждение: очевидно, что компиляция на стороне клиента не для чего-то серьезного, но вполне подходит для небольшого проекта / быстрой разработки. Тогда было бы тривиально скомпилировать их на сервере и изменить MIME-тип и имя файла, когда требуется что-то более быстрое.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...