1

Я только что выбрал CoffeeScript, и я стараюсь понять рабочий процесс развертывания. Кажется, вам постоянно приходится компилировать файлы .coffee, прежде чем использовать их. (Да, я знаю, что вы можете встроить его в браузер, но это не рекомендуется для производственных приложений).Что такое рабочий процесс развертывания при использовании CoffeeScript и среды разработки для разработки веб-приложения?

Нужно ли постоянно (вручную) компилировать файлы перед развертыванием? (Например, если использовать Eclipse, простой Ctrl + S сохраняет и разворачивает .war/.ear на сервере локальной машины.) Нужно ли нам изменять скрипты сборки (для центрального, возможного сервера CI) для развертывания. Coffee файлы? Нужно ли интегрировать компиляцию через IDE (Eclipse/Netbeans)

Любые идеи/указатели/примеры на этом? Как/что вы использовали в прошлом?

ответ

1

Я называю browserify в моей Cakefile предварительно собрать и упаковать мой CoffeeScript для браузера. Например, как я называю браузеру, а также coffeedoc и coffeedoctest, посмотрите на Cakefile for my Lumenize project.

Если вы используете экспресс или какой-то другой узел на основе сервера, вы можете иметь свой CoffeeScript скомпилирован во время запроса, используя такие инструменты, как NibJS или как описано в The Little Book on CoffeeScript (Applications главы), вы можете использовать Stitch. Кстати, я очень рекомендую Маленькую Книгу. В главе «Компиляция» есть информация о Cake и компиляции, которые могут вам помочь.

1

Да, у вас должен быть сценарий сборки. Для большинства проектов CoffeeScript для этого используется Cakefile; см., например, 37signals' pow. С Cakefile, вы можете просто запустить

cake build 

из командной строки для запуска build задачи в Cakefile.

Вы можете запустить Cakefile на сервере CI, предполагая, что на этом сервере у вас установлен Node и CoffeeScript.

1

Не разворачивайте файлы кофе, используйте что-то вроде «coffee -cwj» для постоянного просмотра и компиляции файлов .coffee в javascript (.js) -файлах и их развертывания.

Возможные значения c = compile, w = watch и j = присоединиться к файлам.

См coffee-script web site подробной информации о параметрах, которые можно передать.

Смежные вопросы