Я пытаюсь настроить рабочий процесс на стороне клиента с помощью yoman (http://yeoman.io/), и, когда я иду из фона Rails, m используется для тонкостей конвейера активов, который поддерживается Sprockets (https://github.com/sstephenson/sprockets).
Я изо всех сил стараюсь, чтобы все части играли хорошо друг с другом, и уже потратили несколько часов, пытаясь понять это.
Первый вопрос, который приходит на ум, - это хорошо зарекомендовавший себя (например, соглашение по конфигурации, например, в мире Rails), способ разработки клиентского приложения с йоменом? Может быть, какой-то окончательный справочник (помимо основного руководства по веб-сканеру)? Некоторые предлагают использовать requirejs (которые я предпочитаю не использовать, потому что, хотя это упрощает процесс разработки, мне нужно будет перепрыгнуть через обручи, чтобы упаковать приложение (например, использовать Almond.js или AMDclean.js или нести ненужные накладные расходы requirejs).
Моя настройка: Coffeescript, Backbone + Marionette, Handlebars для шаблонов и ZURB Foundation с SASS.
То, что я хотел бы сделать в конце, - это следующая настройка при использовании беседы для управления зависимостями сторонних разработчиков:
В разработке:
- Есть что-то вроде манифеста Rails для javascript, поэтому я могу объявить порядок зависимостей, который будет взорван в index.html
- Для всех .scss файлов добавлена запись .css в index.html
- Каждый файл просматривается и компилируется при необходимости
В производстве (dist):
- Все .scss файлы, скомпилированные, обобщенные и объединенные в app.css
- Все файлы bower объединяются и сводятся к vendor.js
- Все файлы coffeescript приложения, скомпилированные, обобщенные и объединенные в app.js
- Все шаблоны, скомпилированные, минимизированные и объединенные в templates.js
- index.html изменен, чтобы включить только те четыре файла.
Есть ли что-то вроде этой настройки?
Я также открыт для предложений и/или других альтернативных рабочих процессов.