Node.js: создать экспресс-проект с использованием CoffeeScript

Когда я запускаю экспресс-имя приложения, expressjs создает все необходимые папки и файлы. Мне интересно, есть ли способ сделать то же самое, но вместо создания app.js в JS он создается в CoffeeScript.

Спасибо

Ответы

Ответ 1

Попробуйте следующее: https://github.com/twilson63/express-coffee

express-coffee - это шаблон или котельная плита, чтобы начать писать экспресс-приложения в CoffeeScript. Он готов пойти с базовой настройкой для Express Web App. Он включает в себя Cakefile, который позволяет создавать, специфицировать и смотреть ваш coffeescript по мере развития. Вы взламываете папку src и запускаете сборку торта для создания файлов сервера, записываете мокко в тестовую папку и запускаете тестовый тест или спецификацию для запуска набора тестов. Создайте свои jade-представления в папке views и поместите свои общедоступные активы в общую папку...

Ответ 2

Вы можете проверить skeleton. Я также создал frappe, который похож, но изменен по моему вкусу.

Ответ 3

Я не думаю, что для этого есть инструмент командной строки, но есть много проектов шаблонов, из которых вы могли бы начать. В частности, я бы рекомендовал sstephenson node-coffee-project. Это не экспресс, но вы можете легко загрузить Express в package.json и создать файл src/app.coffee, который выглядит примерно как

express = require 'express'
app = express.createServer()
# TODO: configuration
app.listen 3000

Важно иметь Cakefile, который может выполнять задачи, необходимые вашему проекту. Для проекта Express вы можете добавить задачу, которая не только постоянно перекомпилирует ваш CoffeeScript, но и перезапускает сервер при каждом изменении исходного файла. Здесь gist файла Cakefile, который я использую в одном из моих проектов (вам нужно добавить "watch-tree" в свои` devDependencies).

Ответ 4

ExpressOnSteroids Express + SCSS + COFFEE SCRIPT

проект клонирования и запуск задачи торта /path/to/cake dev

Ответ 5

только что нашел, что есть проект под названием "zappa" на github, который может быть вам полезен http://zappajs.org