Слить coffeescript в ваш проект узла? - PullRequest
1 голос
/ 25 января 2012

Является ли установка группы наблюдателей для компиляции в js по-прежнему лучшим подходом в разработке или есть что-то более элегантное?

Я ищу методы или пакеты, которые обрабатывают CoffeeScript в процессе разработки и делают его действительно приятным, а не просто просматривают и компилируют в другую папку js. Что-нибудь там?

Спасибо за любые идеи!

1 Ответ

2 голосов
/ 25 января 2012

код сервера node.js в CoffeeScript

Так что для написания кода сервера node.js вам не нужно делать ничего особенного.Просто запустите ваше приложение с coffee server.coffee вместо node server.js, и coffeescript будет транслировать ваш код в javascript на лету без необходимости записывать .js файлы на диск.

Код браузера в CoffeeScript (Basic)

Для переноса .coffee файлов на диск и передачи перенесенных .js файлов в браузер, вы можете использовать модуль узла coffee-script для выполнения переноса и обслуживания вывода.Кодирование вручную - это всего лишь несколько строк, но эти несколько строк уже существуют как connect совместимое промежуточное ПО.Используйте модуль connect-coffee-script .По этой ссылке есть базовые примеры, но она сводится к app.use(connectCoffeeScript({src: "#{__dirname}/public"})) или некоторым его вариантам.Это совместимо с express версии 3.x.При поступлении запроса на URL-адрес .js промежуточное ПО находит соответствующий файл .coffee и переносит его из src в dest, если это необходимо.У вас должно быть настроено статическое промежуточное программное обеспечение для подключения к файлам из вашего каталога dest, расположенного ниже по цепочке промежуточного программного обеспечения, и именно статическое промежуточное программное обеспечение для подключения фактически отправляет файл .js в браузер.

Full-в Asset Management

Для более продвинутого решения, включающего управление зависимостями, очистку кэша, объединение, минификацию и т. д. и т. д., основанное на конвейере ресурсов Ruby on Rails, вы можете использовать connect-assets .Это более сложное решение, но проблема управления активами в целом является сложной, и это полностью решит многие сложные проблемы для вас.Это будет обрабатывать CoffeeScript для JS, Stylus для CSS, а также другие транспортеры и препроцессоры.

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