Я начинаю проект на работе, и мне было интересно, какой инструмент сборки лучше всего использовать.
Все это написано на CoffeeScript с использованием AngularJS для клиентской части и 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