Я запускаю проект на работе и задаюсь вопросом, какой лучший инструмент для сборки будет использоваться.
Все это написано в CoffeeScript, используя AngularJS для клиентской стороны и NodeJS для сервера.
В приложении есть несколько компонентов:
- Приложение для iPad
- Приложение для iPhone (различные функции от ipad)
- CMS для приложений
- Сервер NodeJS
Существует много общего кода между ними, снова все написанное на CoffeeScript.
Мне нужен инструмент построения, где я могу указать, какое приложение использует какой код (большая часть его разделяла), и он будет создавать каждый файл javascript приложения в отдельной папке.
Например, я бы установил папку с именем /compiled/ipad/, которая имеет index.html, и папки для js, css, img и т.д. Я бы перечислил, какие скомпилированные файлы кофе, которые я хочу добавить в /ipad/js (некоторые из них из /src/shared/ *.coffee, некоторые из них из /src/ipad/ *.coffee и т.д.) и какие файлы я хочу загрузить в/скомпилированный/ipad/css. Я бы хотел, чтобы он мог легко конкатенировать файлы, как я тоже хочу.
Он также скомпилирует мои тесты из /src/test/ipad в/compiled/test/ipad/*. js.
Все мои тестовые тесты на стороне клиента написаны с использованием testacular, и я не уверен, что я напишу на стороне сервера еще нет.
Какой инструмент сборки/конфигурации лучше всего подходит? Makefile? Что-то вроде Грунта? Я честно новичок во всей сборной.
edit. Решено перейти с Browserify. Вы можете найти решение для работы с Angular здесь: https://groups.google.com/forum/#!topic/angular/ytoVaikOcCs