2

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

我使用 CLI v1.21.4 创建了该应用程序,并看到一条消息说有更新可用。因此,我更新了 CLI 的全局安装。但是,当我尝试运行其中一个命令时,例如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)

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

4

3 回答 3

1

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

  1. 在 lb4 app 期间,我们将 cli 版本添加到 .yo.rc.json 中,例如:

    {“@loopback/cli”:{“版本”:“1.21.4”}}

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

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

于 2019-10-04T15:48:34.437 回答
0

我当然想利用这些较新的模块,但我不确定如何更新我的应用程序脚手架和依赖项。

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

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

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

$ npm install @loopback/authentication@latest
于 2019-10-04T14:39:52.667 回答
0

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

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
于 2020-10-05T15:04:18.393 回答