AWS 放大无法解析“@aws-amplify/core”

AWS amplify Can't resolve '@aws-amplify/core'

如标​​题所示,当我在我的项目文件夹中 运行 npm start 时,出现以下错误:

Module not found: Can't resolve '@aws-amplify/core' in '/Users/xxxxxx/Desktop/react-amplified/node_modules/@aws-amplify/api/lib-esm'

该项目字面意思是npx create-react-app react-amplified cd react-amplified

创建的模板代码

我试过直接安装@aws-amplify/core,但没用。

你试过了吗amplify init?查看文档并安装所有依赖项。 https://docs.amplify.aws/start/q/integration/js?sc_icampaign=start&sc_ichannel=docs-home

看看https://docs.amplify.aws/start/getting-started/installation/q/integration/react#option-1-watch-the-video-guide

构建新的 React 应用程序时,除了 npx create-react-app 之外还有一些步骤需要 运行 Amplify 您的项目。

  1. amplify configure 设置你的放大 cli
  2. amplify init 在 AWS 中初始化您的后端资源。

这是将 amplify 4 与 npm 7 提升一起使用时的一个问题,这里有一个 PR https://github.com/aws-amplify/amplify-js/pull/8368

Amplify 4 和 NPM 7 似乎有问题。使用 yarn 为我解决了这个问题!