Ну, похоже, я только что нашел ответ для этой ситуации. Как вы сказали, Йоман устанавливает все в /components и в app/components. Идея в том, что вам не нужно, чтобы эти папки были зафиксированы в вашем репозитории, а также вам не нужно всегда иметь эти сценарии зависимостей в папке scripts/vendor.
Установка зависимостей — это то, что каждый должен делать на своем локальном компьютере после загрузки/проверки проекта из вашего репозитория. Все зависимости лучше прописать в файл component.json в корне проекта. Вот так:
{
"dependencies" : {
"backbone" : null
}
}
Это означает, что ваш проект зависит от текущей версии Backbone.js. После этого вы можете просто выполнить
$ yeoman install
и каждая зависимость будет загружена в папку компонентов.
Затем вы должны использовать любую систему сборки для вашего проекта. Что касается меня, я использую require.js, а затем компилирую в один мини-файл скрипта. Итак, вы пишете свой код на основе скриптов из библиотеки компонентов, затем собираете его, и больше нет зависимости от компонентов, потому что все уже есть в только что собранном файле скрипта.
Когда кто-то захочет поработать над вашим проектом, ему нужно сначала установить yoman, запустить «yeoman install», и он готов к работе. Этот поток делает веб-разработку более похожей на любую другую разработку программного обеспечения с управлением пакетами, зависимостями, компиляцией и т. д.
Если мой ответ недостаточно хорош, попробуйте посмотреть это видео с NetTuts+ , это все объясняет.
Хорошее кодирование!
person
Bardt
schedule
08.02.2013