Amplify无法使用Amplify识别预先存在的Vue.js项目

问题描述

我正在使用AWS Amplify接管另一个团队在Vue.js应用程序上进行的开发。他们使用Amplify Cli将Auth添加到应用中。

我已经从GitHub撤下了该项目。当我运行该应用程序时,Auth服务运行正常。

我现在正尝试在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吗?身份验证服务正在运行,我不想破坏Amplify创建的现有认知用户池。 amplify init是否会推送或重新运行cloudformation脚本并因此更改后端?
  2. 如果我不应该怎么办?

谢谢!

解决方法

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

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

,
  1. 确保您已安装 Amplify CLI,并进行版本检查:amplify --version
  2. 在项目文件夹上运行: amplify pull --appId [your app id] --envName [environment name]
  3. 运行上面的命令后,它会问:aws region,选择你的amplify项目上传的区域,next-->输入AWS access key和AWS secret key 一旦 amplify pull 成功,您就大功告成了,现在您可以添加更多您想要的服务。