Обновление Loopback 4

Я использую Loopback 4 для создания REST-полнофункционального API. Я по профессии мобильный разработчик, так что машинопись и другие для меня довольно новы, так что будьте любезны;)

Я создал приложение с помощью интерфейса командной строки v1.21.4 и увидел сообщение о наличии обновления. Поэтому я обновил глобальную установку интерфейса командной строки. Но затем, когда я пытаюсь запустить одну из команд, например lb4 model, я вижу сообщение:

Первоначально проект был создан @ loopback / cli @ 1.21.4.

Следующие зависимости несовместимы с @ loopback / cli @ 1.23.1:

  • машинописный текст: ~ 3.5.3 (cli ~ 3.6.3)
  • @ loopback / аутентификация: ^ 2.2.2 (cli ^ 3.1.1)

Я, конечно, хотел бы воспользоваться преимуществами этих новых модулей, но я не уверен, как обновить каркас и зависимости моего приложения. Может ли кто-нибудь дать совет?


person Ian L    schedule 04.10.2019    source источник


Ответы (3)


Я, конечно, хотел бы воспользоваться преимуществами этих новых модулей, но я не уверен, как обновить каркас и зависимости моего приложения.

Процесс обновления зависимостей не является специфическим для LoopBack. Если вы используете npm, просто запустите npm update.

Обратите внимание, что TypeScript часто вносит обратно несовместимые изменения в второстепенные версии, в версии 3.6 их было немного. Будьте готовы вручную исправить несколько ошибок компиляции после обновления.

Я думаю, что npm update не собирается переходить с v2 на v3 для @loopback/authentication, вы должны запросить это обновление явно:

$ npm install @loopback/authentication@latest
person Miroslav Bajtoš    schedule 04.10.2019

Ознакомьтесь с https://github.com/strongloop/loopback-next/issues/3608:

  1. Во время приложения lb4 мы добавляем версию cli в .yo.rc.json, например:

    {"@ loopback / cli": {"version": "1.21.4"}}

  2. lb4 -v перечисляет совместимые модули, выпущенные с cli.

  3. Команды lb4 проверяют, есть ли у проекта несовместимые версии с текущим cli, и предлагают пользователям принудительно выполнить или выйти.

person Raymond Feng    schedule 04.10.2019

Теперь существует поддерживаемая процедура обновления, которая задокументирована здесь:

https://loopback.io/doc/en/lb4/Update-generator.html

Вроде бы просто:

# Ensure you have the latest version of the CLI tool
npm install -g @loopback/cli

# Then ask the tool to check which packages should be upgraded
lb4 update
person joeytwiddle    schedule 05.10.2020