更新环回 4

Updating Loopback 4

我正在使用 Loopback 4 创建 REST-ful API。我是一名移动开发人员,所以 typescript 等对我来说都是全新的,所以请善待 ;)

我使用 CLI v1.21.4 创建了应用程序,并看到一条消息说有更新可用。因此,我更新了 CLI 的全局安装。但是当我尝试 运行 命令之一时,例如 lb4 model 我看到消息:

The project was originally generated by @loopback/cli@1.21.4.

The following dependencies are incompatible with @loopback/cli@1.23.1:

  • typescript: ~3.5.3 (cli ~3.6.3)
  • @loopback/authentication: ^2.2.2 (cli ^3.1.1)

我当然想利用这些较新的模块,但我不确定如何更新我的应用程序脚手架和依赖项。请问有人可以给点建议吗?

I would of course like to take advantage of these newer modules, but I am unsure how to update my app scaffolding and dependencies.

更新依赖项的过程并非特定于 LoopBack。如果您使用 npm,那么只需 运行 npm update.

请注意,TypeScript 经常在 semver-minor 版本中引入向后不兼容的更改,3.6 带来的更改很少。准备好在升级后手动修复一些编译错误。

我认为 npm update 不会在 @loopback/authentication 从 v2 跳到 v3,您必须明确请求升级:

$ npm install @loopback/authentication@latest

请查看https://github.com/strongloop/loopback-next/issues/3608:

  1. 在lb4 app的时候,我们把cli版本加上.yo.rc.json,比如:

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

  2. lb4 -v 列出与 cli 一起发布的兼容模块。

  3. lb4命令检查项目是否有与当前cli不兼容的版本,并提示用户强制或退出。

现在有一个受支持的更新程序,记录在此处:

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