2. 更新依赖项
1m

更新依赖项

在选择的编辑器中,打开项目并导航到package.json文件。

dependencies部分中,我们会找到需要立即更新的三款包。

package.json
"dependencies": {
"apollo-datasource-rest": "^0.11.0",
"apollo-server": "^3.0.0",
"graphql": "^15.5.1"
},
  • 升级到版本 4 时, apollo-server包现在会被标识为 @apollo/server

  • apollo-datasource-rest包的命名约定也有所更改;我们会将其更新为 @apollo/datasource-rest

  • 我们还会移除较旧版本的 graphql并将其更新为 @apollo/server需要的版本。

  • 除了那些更新外,我们还有一个新的包要添加—— graphql-tag——当我们在更新服务器代码时,会看到它发挥作用。

现在让我们做出那些更改。

  1. 清除 package.json文件中的依赖项,使你只剩下一个空的 dependencies对象。保存 package.json

    package.json
    "dependencies": {
    },
  2. 因为我们已经安装了旧包来看我们的 AS3 服务器的动作,所以让我们清理我们的 node_modulespackage-lock.json文件。停止在终端上运行的服务器,并运行以下命令。

    odyssey-lift-off-part5-server
    rm -rf node_modules package-lock.json
  3. 接下来,运行以下命令来安装新的依赖项。

    odyssey-lift-off-part5-server
    npm install @apollo/server @apollo/datasource-rest graphql graphql-tag

太棒了!我们安装好了新的依赖项 — 但尚未准备好运行服务器。在下一部分中,我们将更新服务器代码以使用这些新软件包。

上一部分

分享你对本课程提出的问题和看法

你的反馈能帮助我们改进!如果你遇到困惑或无法理解,请告诉我们,我们将为你提供帮助。所有评论都是公开的,并且必须遵守 Apollo 行为准则。请注意,已解决或处理的评论可能会被删除。

你将需要一个 GitHub 帐户才能在下方发帖。还没有吗? 转而发帖到我们的 Odyssey 论坛。