Подтвердить что ты не робот

Есть ли файл coffeescript для автоматического компиляции/просмотра файлов для окон?

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

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

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

4b9b3361

Ответ 1

См. обновление внизу сообщения.

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

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

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

Edit:

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

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

Ответ 2

coffee --watch -o lib -c src

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

Ответ 3

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

grunt.js & Амп; grunt coffee

Ответ 5

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

coffee -c -w *. coffee

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

Ответ 6

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

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

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

Ответ 7

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

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

Ответ 8

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

Ответ 9

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

  • Перейдите в родительскую папку "my-project-path"
  • Запустите терминал и введите 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.