yoman install [пакет] устанавливается в /app/component

Насколько я понимаю, запуск $ yeoman install backbone должен загрузить необработанный исходный код для Backbone в папку с именем component в корне вашего проекта и переместить только рабочую копию файла в /app/scripts/vendor. Таким образом, у вас есть документация для Backbone, но полный репозиторий не загромождает кодовую базу вашего приложения. Однако, по моему опыту, необработанный исходный код и документация загружаются в /app/components/. Я делаю это неправильно, или мне просто нужно вручную переместить их в /app/scripts/vendor?

Буду признателен за любую оказанную помощь.


person Tom Doe    schedule 07.02.2013    source источник


Ответы (1)


Ну, похоже, я только что нашел ответ для этой ситуации. Как вы сказали, Йоман устанавливает все в /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
comment
Спасибо за ответ и ссылку на видео. Кажется, что components.json очень похоже на Gemfile в Rails? Все это действительно захватывающе. Сначала я подумал, что это странно, но теперь, когда я вижу, что они делают, мне очень нравится это разделение. :) Спасибо! - person Tom Doe; 11.02.2013
comment
Вы правы насчет сходства с Gemfile. Мне также нравится, что рабочий процесс разработки на стороне клиента приближается к принципам, используемым на стороне сервера. Это помогает избежать беспорядка в структуре проекта. Удачи! - person Bardt; 15.02.2013