Создание генератора Yeoman и управление версиями

Я ломаю голову над созданием генератора Yeoman, чтобы Yeoman мог генерировать наш шаблон всякий раз, когда начинается новый проект.

Строительные блоки этого шаблона должны контролироваться версиями. Поэтому я предполагаю, что генератор (который будет содержать правила для создания шаблона) должен быть размещен на github.

Что приводит меня к вопросу: если сам генератор размещен на github, как Йоман сэкономит мне время? Потому что для того, чтобы использовать последнюю версию генератора, мне все равно пришлось бы снимать ее с github (что я мог бы сделать и с самим шаблоном, если бы он размещался на github).

Или я неправильно понимаю, где находится генератор Yeoman? Потому что, насколько я понимаю, вы должны иметь его локально или использовать один из генераторов из общедоступного репо.


person Community    schedule 19.03.2014    source источник


Ответы (1)


Вы можете довольно легко опубликовать его в npm с помощью команды npm publish. Затем вы можете установить и обновить его, как и любой другой модуль npm. Я сделал это сам для своего первого генератора Yeoman, и это довольно просто.

Хорошее место для начала.

person Matthew Daly    schedule 19.03.2014
comment
Ах! Итак, если я правильно понимаю: генератор можно опубликовать в npm, и если он затем будет установлен, он будет получать фактический контент из репозитория git (который позаботится о любом контроле версий)? - person ; 19.03.2014
comment
Да, это правильно. Когда вы создаете новую версию, вы просто меняете номер версии в package.json, фиксируете и отправляете изменения, а затем публикуете их. Затем пользователи могут просто обновить свои модули Node, как обычно. - person Matthew Daly; 20.03.2014