Как обновить проект JHipster после обновления генератора JHipster?

Я обновил свою установку JHipster согласно этой странице запустив команду

npm update -g generator-jhipster

Но чтобы обновить свое приложение, я не уверен, где мне запустить следующую команду yo jhipster.

Я попытался запустить его из корня существующего проекта, но он попросил меня ввести имя нового проекта.

Консоль Jhipster

Я попытался запустить его на один уровень выше корня существующего проекта, а затем он спросил у меня имя нового проекта. Но на этот раз я ввел то же имя, и процесс генерации джипстера запустился. Однако не было изменений ни в одном из основных файлов, таких как package.json, Gruntfile.js или bower.json.

Как правильно обновить проект JHipster после обновления генератора JHipster?


person Dhanush Gopinath    schedule 27.03.2014    source источник


Ответы (7)


Разработчики JHipster ответили в твиттере, что yo jhipster должен выполняться в корневой папке проекта.

person Dhanush Gopinath    schedule 28.03.2014

После [выпусков jhipster] (https://jhipster.github.io/2015/05/31/jhipster-release-2.14.2.html): как обновить

Обновите свою версию JHipster, добавив:

npm update -g generator-jhipster

И тогда вы можете обновить свой проект при повторном запуске

yo jhipster

Вы также можете обновить свои сущности, снова запустив подгенератор сущностей, например, если ваша сущность называется Foo.

yo jhipster:entity Foo 
person alpoza    schedule 01.06.2015
comment
У меня это не работает (3.1.0 - ›3.2.0). Установка в порядке (3.2.0) для новых проектов, но существующие по-прежнему привязаны к 3.1.0 - person lrkwz; 06.05.2016
comment
Я как раз собирался опубликовать то же самое. Генератор Jhipster сообщает о версии 3.1.0 для существующего приложения, но сообщает о версии 3.2.0 при запуске в новом каталоге. - person Bill Pfeiffer; 07.05.2016

JHipster теперь есть страница Обновление приложения.

https://jhipster.github.io/upgrading-an-application/

TL; DR

Запуск субгенератора обновлений

Перейдите в корневой каталог приложения:

cd myapplication/

Чтобы обновить приложение, введите:

yo jhipster:upgrade

Если вы хотите запустить вспомогательный генератор обновления, даже если новая версия JHipster недоступна, введите:

yo jhipster:upgrade --force

person TheKojuEffect    schedule 21.07.2016

Если вы хотите обновить все сущности, вам нужно запустить

yo jhipster --with-entities

из корня вашего проекта

person Ganesh Krishnan    schedule 02.05.2016

Наш монолитный проект jHipster основан на более старой сборке генератора и по-прежнему полагается на bower / angularjs для клиента. Таким образом, возможность автоматического обновления никогда не будет работать.

Я вручную обновлял spring-boot-starter-parent каждый второй спринт, чтобы попытаться довести его до четности 2.x, но я все еще не могу покинуть поток версии 1.5.x из-за различных проблем с зависимостями с (в основном) Hibernate .

В качестве возможного предложения, если вы находитесь в одной лодке со своим собственным монолитным проектом:

  • Разверните избранные версии джипстера-генератора
  • Создайте стартовый монолитный проект "hello world"
  • Сравните сгенерированный pom.xml с вашим собственным проектом
  • Сравните сгенерированные файлы сущности и конфигурации с вашим собственным проектом.
person Erik Yuzwa    schedule 28.11.2018

Выполните команду ниже в корне вашего проекта. Кроме того, не забудьте удалить nodemodules и целевые папки перед обновлением проекта.

йо джипстер: апгрейд

person trainings-dev    schedule 16.05.2020

jhipster --force --with-entity вот как я это делаю (npm)

person CodeM7    schedule 26.06.2020