В любом случае легко скомпилировать CoffeeScript для сохранения? Я использую TextMate или Sublime Text 2.
Скомпилировать CoffeeScript на Сохранить?
Ответ 1
У Coffeescript есть функция 'watch'. Вы можете настроить как полупостоянный процесс:
coffee –wc -o media/js/ src/coffee/*.coffee
И для каждого файла с расширением ". coffee" соответствующий скомпилированный файл .js будет помещаться в целевой каталог каждый раз при сохранении.
Тем не менее, я использую makefile и fabfile, потому что мой HTML - это HAML, мой CSS - это LessCSS, а мой каталог разработки не является моим тестовым путем, поэтому мне нужно было что-то достаточно умное, чтобы "создавать и развертывать".
Если ваш компьютер поддерживает inotify, вы можете использовать inotifywait для просмотра всего рабочего пути и вызвать Make по мере необходимости. Но в этот момент вы попадаете в хардкор-хардкор.
Ответ 2
Вы также можете выполнить это без командной строки:
- Добавить процесс сборки в Sublime Text.
- Убедитесь, что в меню
Tools
выбраноSave All on Build
. - При сохранении используйте ⌘B вместо ⌘S.
Поэтому вместо компиляции при сохранении вы сохраняете при компиляции.
Ответ 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. Множество помощников для выполнения умных вещей до/после компиляции.
Ответ 7
Мне нравится codekit:) Простой и эффективный способ компиляции coffeescript, sass, less, haml и более, с большим количеством тонкостей. http://incident57.com/codekit/