2

我正在着手由另一个团队使用 AWS Amplify 开发 Vue.js 应用程序。他们使用 Amplify Cli 将 Auth 添加到应用程序。

我已经从 GitHub 上下载了这个项目。当我运行该应用程序时,身份验证服务工作正常。

我现在正在尝试添加 Storage with amplify add storage,但正在努力让 Amplify Cli(我在自己的项目中运行良好)与新项目一起使用。

我试过了:

  • amplify configure project,失败并显示消息“您没有在有效的 Amplify 项目中工作。使用应用程序目录根目录中的“amplify init”来初始化项目,或使用“amplify pull”来下拉现有项目。(但我不想启动一个新项目,这是我已经 git 拉出的现有项目)
  • amplify pull --appId myAppIDFromTheAmplifyConsole --envName dev,失败并显示消息“路径上的文件:'/[thefullpath]/amplify/.config/local-env-info.json'不存在”(我可以看到该文件不存在。另一个团队已确认该文件从未存在过。)

我的问题是:

  1. 我应该amplify init按照第一个要点错误消息的建议运行吗?auth 服务正在运行,我不想破坏 Amplify 创建的现有 cognito 用户池。是否会amplify init推送或重新运行 cloudformation 脚本并因此更改后端?
  2. 如果我不应该,我该怎么办?

谢谢!

4

2 回答 2

3

这个问题没有答案,所以我会为以后的访客回答。
您需要在amplify init之后运行amplify configure,它将初始化一个项目并将您的本地项目与云环境相关联。 amplify init将提出问题并在回答后,/[thefullpath]/amplify/.config/local-env-info.json将创建文件。 local-env-info.json应该在.gitignore文件中,因为它包含有关本地初始化环境的信息。

注意:amplify init不会将您的更改推送到云端

于 2021-01-13T11:09:42.200 回答
1
  1. 确保您已安装 Amplify CLI,放大版本检查:amplify --version
  2. 在项目文件夹上运行: amplify pull --appId [your app id] --envName [environment name]
  3. 运行上述命令后,它会询问:aws region,选择您的放大项目上传的区域,next--> 输入 AWS 访问密钥和 AWS 密钥一旦放大拉取成功,您就完成了,现在您可以添加更多你想要的服务。
于 2021-05-15T15:25:52.573 回答