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

Скомпилировать CoffeeScript на Сохранить?

В любом случае легко скомпилировать CoffeeScript для сохранения? Я использую TextMate или Sublime Text 2.

4b9b3361

Ответ 1

У Coffeescript есть функция 'watch'. Вы можете настроить как полупостоянный процесс:

coffee –wc -o media/js/ src/coffee/*.coffee

И для каждого файла с расширением ". coffee" соответствующий скомпилированный файл .js будет помещаться в целевой каталог каждый раз при сохранении.

Тем не менее, я использую makefile и fabfile, потому что мой HTML - это HAML, мой CSS - это LessCSS, а мой каталог разработки не является моим тестовым путем, поэтому мне нужно было что-то достаточно умное, чтобы "создавать и развертывать".

Если ваш компьютер поддерживает inotify, вы можете использовать inotifywait для просмотра всего рабочего пути и вызвать Make по мере необходимости. Но в этот момент вы попадаете в хардкор-хардкор.

Ответ 2

Вы также можете выполнить это без командной строки:

Поэтому вместо компиляции при сохранении вы сохраняете при компиляции.

Ответ 3

Самое простое решение с Sublime - установить пакет Sublime под названием Better Coffeescript (предпочтения → управление пакетом → установить пакет...), а затем убедиться, что его конфигурация включает "compileOnSave": true (предпочтения - → настройки пакета → Лучше Coffeescript...). Затем перезапустите Sublime.

Для Sublime ничего другого недостаточно или слишком много дополнительных компонентов. Просто пришел сюда после перехода на Sublime 3, и он работает как прелесть для Sublime 3 (как и для Sublime 2, я просто забыл об этом сначала).

Ответ 4

Ну coffee --watch имеет 2 основных недостатка:

  • Новые файлы, созданные после выполнения команды, не просматриваются
  • Требуется ручное инициирование, поэтому у вас есть шанс, что вы забудете сделать это, что не кажется более ярким, чем забыть скомпилировать перед вами git commit it

Решение, с которым я столкнулся, представляет собой довольно простой Bash script, который принимает coffee --watch еще несколько шагов, которые позволят отслеживать ваше рабочее дерево каталогов с момента входа в систему и автоматически компилироваться в JavaScript на каждый файл сохраняет/изменяет или создание нового файла:

http://blog.gantrithor.com/post/11609373640/carefree-coffeescript-auto-compiler

Там может быть более элегантный способ сделать это, но эта реализация отлично работает =)

Ответ 5

Если вы также хотите объединить, buildr предлагает просмотр и объединение: https://github.com/balupton/buildr.npm

(Java | Coffee) Script и (CSS | Less) (Builder | Bundler | Packer | Minifier | Слияние | Checker)

Ответ 6

gem install stasis
stasis -d

Лучшее решение, которое я нашел по сравнению со всеми другими статическими инструментами компиляции, такими как StaticMatic, Middleman и т.д.

Очень гибкий и настраиваемый и не зависит от структуры предустановленных папок. Просто добавьте controller.rb и напишите Ruby. Множество помощников для выполнения умных вещей до/после компиляции.

https://github.com/winton/stasis

Ответ 7

Мне нравится codekit:) Простой и эффективный способ компиляции coffeescript, sass, less, haml и более, с большим количеством тонкостей. http://incident57.com/codekit/