Могу ли я смешать JS и CoffeeScript в проекте? - PullRequest
8 голосов
/ 11 сентября 2011

Я использую ExpressJS, а app.js - прямой JavaScript.Если бы я хотел использовать CoffeeScript, мне пришлось бы переписать app.js или я мог бы просто написать свои дополнительные файлы с CoffeeScript?

Ответы [ 3 ]

7 голосов
/ 11 сентября 2011

Вы говорите об использовании CoffeeScript на стороне сервера или об использовании его как скомпилированного JavaScript для клиента? В любом случае, это довольно просто.

Вы можете загружать .coffee файлы с помощью require, если ваше приложение сначала загрузило библиотеку coffee-script. Так что просто запустите ваше приложение с

require 'coffee-script'

(после установки с помощью npm, конечно) и с этого момента, когда вы пишете

require 'foo'

из любой части вашего приложения, оно будет искать foo.js и foo.coffee. (Очевидно, верно и обратное, что файл .coffee может require файл .js; с точки зрения Node, файл .coffee - это просто JavaScript.)

Что касается подачи CoffeeScript в качестве JS клиенту из Express, я предлагаю взглянуть на мое промежуточное ПО connect-assets .

5 голосов
/ 25 апреля 2014

Начиная с Coffeescript 1.7.0 вам нужно

require('coffee-script/register');

против упомянутых

require('coffee-script');
1 голос
/ 11 сентября 2011

Если вы require("coffee-script") из файла .js, вы можете впоследствии require("some-module"), где некоторый модуль написан на CoffeeScript, и он будет «просто работать» без необходимости выполнения шага ручной компиляции.

См. Этот вопрос: require () извлекает файл CoffeeScript из файла JavaScript или REPL

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...