Как модернизировать существующий проект с помощью Yeoman

Несколько месяцев назад я использовал генератор- angular для разработки проекта, а вся экосистема (карма, версии Node, хрюкающие пакеты) значительно продвинулась. Я продолжаю сталкиваться с проблемами при запуске тестов, создании вещей и т.д.

Я знаю, что могу использовать nvm для понижения моей версии Node и установки старых пакетов, но такого рода отстой, особенно когда в команде много разработчиков. Я использовал генераторы для 10+ проектов за последние несколько месяцев, поэтому я очень заинтересован в решении.

Есть ли рекомендуемый путь обновления для новых версий генераторов, кроме того, что он просто регенерирует проект и копирует файлы через?

(Просто отметить: это не проблема с обновлением проекта Yeoman 0.9.)

Ответ 1

Сначала убедитесь, что вы совершили все или у вас есть резервная копия, а затем снова выполните эскиз над проектом. yo спросит вас о каждом файле, если вы хотите перезаписать. Для тех файлов, которые вы не редактировали, просто скажите "да". Для других введите d для diff и посмотрите, что изменилось. Затем вручную выполните изменения и запустите npm install & bower install, чтобы получить последние зависимости.

ИЗМЕНИТЬ

Как упоминалось в комментариях Маркуса Гаттола:

yo <generator-name> теперь уже выполняется bower install и npm install, то есть нет необходимости запускать их явно снова - Markus Gattol