Что не так со встроенной функциональностью coffeescript?

ы мои ограничения, если я хочу кодировать node.js и использовать CoffeeScript? Могу ли я сделать все, что смогу сделать в JS?

Ответы на вопрос(8)

Попробуй это

#!/usr/bin/env coffee
v = 78
console.log "The value of v is '#{v}'"

Затем сделайте:

chmod +x demo.coffee
./demo.coffee

CoffeeScript имеет довольно прочную интеграцию с узлом. После загрузки модуля «coffee-script», либоrequire('coffee-script'), с помощью взрыва, которую я продемонстрировал выше, или запустивcoffee demo.coffee ... после загрузки вы можете использоватьrequire('./foo') внести вfoo.coffee

 Mike Ellis23 мар. 2016 г., 14:24
Спасибо, это очень полезно!

Вы можете использоватьдрожаниеПростая непрерывная компиляция для CoffeeScript.

npm install -g jitter

Допустим, у вас есть несколько файлов * .coffee в каталоге coffee, и вы хотите скомпилировать их в каталог js. Затем запустите:

jitter coffee js

Джиттер работает в фоновом режиме, пока вы не прекратите его (Ctrl + C), следя за новыми изменениями.

ощью

coffee source.coffee

Вы также можете потребовать их, как если бы они были файлами JavaScript. Например, если у вас естьlib.coffee в каталоге вы можете написать

require './lib'

из другого файла CoffeeScript в том же каталоге. (Чтобы сделать это из файла JavaScript, вам нужно добавитьrequire 'coffee-script' наверху.) Таким образом, вам никогда не придется выполнять явную компиляцию в Node, если вы не упаковываете свой проект для развертывания с помощью такого инструмента, как npm.

Одно предостережение: при трассировке стека номера строк, которые вы увидите, относятся к скомпилированному JavaScript, даже когда вы запускаете CoffeeScript напрямую (поэтому у вас нет доступа к JavaScript). Многие пытаются это исправить, но это большая проблема.

 fancy25 янв. 2012 г., 07:46
Что происходит с клиентом кофе / JS?
 Daniele Brugnara06 окт. 2013 г., 09:19
Клиентская сторона нуждается в переводчике рекламы, который вы должны включить в HTML-страницу.
 MegaTux30 июн. 2014 г., 15:41
 Kedare18 окт. 2014 г., 09:40
Правила преобразования Coffeescript в JS довольно просты, все они хорошо документированы :)
 Eric26 июл. 2014 г., 02:29
Насколько я могу судить, это невозможно отладить без соотнесения JS с кофе в вашей голове.

npm install coffee-script --save # I assume you would have done this already.

Естьrequire('coffee-script') в качестве первой строки, которая будет выполнена вserver.js изapp.js, (ОБНОВИТЬ: начиная со сценария кофе 1.7, вам придется делатьrequire('coffee-script/register'))

Это регистрирует компилятор coffeescript в вашем приложении, и теперь вы можете начинать обрабатывать файлы кофе и файлы js одинаково (это означает, что вам также могут потребоваться файлы кофе!).

Этот метод потребует от вас написать только один файл (app.js) в vanilla javascript. Но преимущество заключается в том, что вашей среде развертывания не нужно иметь coffeescript в качестве начальной глобально установленной зависимости для запуска вашего приложения. В этом случае вам просто нужно скопировать свой код, иnpm install установит все необходимые пакеты. А такжеnpm start бы ты и работает

 18augst02 июл. 2015 г., 04:48
Спасибо, очень четкий ответ;) Теперь повеселимся и выпьем кофе ...
 pix0r29 апр. 2014 г., 09:48
Спасибо за примечание об обновлении 1.7 @gprasant, я вырывал свои волосы, задаваясь вопросом, почему это перестало работать.

(в одном каталоге, включая подкаталог) каждый раз, когда они переходят в javascript, просто используйте эту команду:

find . -name '*.coffee' -type f -print0 | xargs -0 coffee -wc
 aaaidan03 авг. 2012 г., 07:30
Что не так со встроенной функциональностью coffeescript?coffee -o lib/ -cw src/
 bgw22 дек. 2012 г., 09:55
Черт, это много модных слов.
Решение Вопроса

CoffeeScript просто компилируется в чистый JS, что делает его полностью совместимым с node.js.

Чтобы запустить CoffeeScripts на узле, вы можете:

Типcoffee -c example.coffee скомпилировать, а затемnode example.js запустить скомпилированный JS.Просто наберитеcoffee example.coffee
 Steve Bennett02 окт. 2013 г., 04:50
Да, в чем разница между двумя вариантами?
 Dmitry Polushkin06 нояб. 2013 г., 13:44
Установить кофеsudo npm install -g coffee-script
 Jiew Meng10 июн. 2012 г., 14:32
Но что делать при использовании других файлов CoffeeScript? Я не хочу помещать все в 1 CoffeeScript
 mrmagooey12 июн. 2013 г., 13:00
Это работаетcoffee example.coffee в первую очередь для развития? Или это достаточно стабильно для производства?
 David Tang12 июн. 2012 г., 05:47
@Jiew Meng вы можете скомпилировать весь каталог таким же образом (замените example.coffee на путь к каталогу), или вы можетеrequire нескомпилированные файлы coffeescript до тех пор, пока выrequire('coffee-script') заранее.

Видео уроки

Я видел отличный учебник серииПедро Тейшейра, Он строит целую серию на уроках узлов. Он включает в себя ссылку на nodemon для автоматического обнаружения, компиляции и перезагрузки отредактированных файлов .coffee.

Coffeescript и Node.jsNodemon
 Lincoln B19 дек. 2012 г., 23:49
Видетьbrunch.io для отличного решения для демона / ресурса NodeJS. Обложки кофе, CSS суперсеты и многое другое.
 Mark Essel10 дек. 2012 г., 12:02
спасибо, исходная ссылка назначения исчезла / переехала. Настройте их на то, что показывал поиск Google, видео Vimeo @countfloortiles
 Mark Essel20 дек. 2012 г., 15:34
заметил это некоторое время назад, но не посещал с тех пор. спасибо что подняли
 ekillaby06 дек. 2012 г., 23:34
nodetuts.com ссылки выше не работают. Тем не менее, учебники на этом сайте выглядят великолепно.

Ваш ответ на вопрос