Инструмент сборки: проект Coffeescript/Node с несколькими компонентами

Я начинаю проект на работе, и мне было интересно, какой инструмент сборки лучше всего использовать.

Все это написано на CoffeeScript с использованием AngularJS для клиентской части и NodeJS для сервера.

Приложение состоит из нескольких компонентов:

  • Приложение для iPad
  • Приложение для iPhone (функционал отличается от iPad)
  • CMS для приложений
  • Сервер NodeJS

Существует множество общего кода между ними, опять же, все написано на CoffeeScript.

Мне нужен инструмент сборки, в котором я мог бы перечислить, какое приложение использует какой код (большая его часть является общей), и он собирал бы файлы javascript каждого приложения в отдельную папку.

Например, я бы создал папку с именем '/compiled/ipad/', в которой есть index.html и папки для js, css, img и т. д. Я бы перечислил, какие скомпилированные файлы кофе я хочу добавить в /compiled/ ipad/js (часть из /src/shared/*.coffee, часть из /src/ipad/*.coffee и т. д.) и какие файлы я хочу добавить в /compiled/ipad/css. Я бы хотел, чтобы он тоже мог легко объединять файлы, как я хочу.

Он также компилировал мои тесты из /src/test/ipad в /compiled/test/ipad/*.js.

Все мои модульные тесты на стороне клиента написаны с использованием testacular, и я пока не уверен, на чем буду писать модульные тесты на стороне сервера.

Какой инструмент/конфигурация сборки лучше всего подходит для этого? Makefile? Что-то вроде Гранта? Я, честно говоря, новичок во всей строительной сцене.

edit: Решил использовать Browserify. Вы можете найти мое решение для работы с Angular здесь: https://groups.google.com/forum/#!topic/angular/ytoVaikOcCs

10
задан Andrew Joslin 23 May 2012 в 01:18
поделиться