Каков рабочий процесс развертывания при использовании CoffeeScript и IDE для разработки веб-приложения? - PullRequest
1 голос
/ 11 марта 2012

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

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

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

Ответы [ 3 ]

1 голос
/ 11 марта 2012

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

Варианты: c = compile, w = watch и j = объединить файлы.

См. Веб-сайт coffee-script для получения подробной информации о параметрах, которые вы можете передать.

1 голос
/ 11 марта 2012

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

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

1 голос
/ 11 марта 2012

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

cake build

из командной строки, чтобы запустить задачу build в Cakefile.

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

...