如何解决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'不存在”(我可以看到该文件不存在。另一小组确认该文件不存在。)
我的问题是:
- 我应该按照第一个项目符号错误消息的提示运行
amplify init
吗?身份验证服务正在运行,我不想破坏Amplify创建的现有认知用户池。amplify init
是否会推送或重新运行cloudformation脚本并因此更改后端? - 如果我不应该怎么办?
谢谢!
解决方法
这个问题没有答案,所以我会为以后的访客回答。
您需要在 amplify init
之后运行 amplify configure
,它将初始化一个项目并将您的本地项目与云环境相关联。 amplify init
会提出问题,并在回答问题后创建 /[thefullpath]/amplify/.config/local-env-info.json
文件。
local-env-info.json
应该在 .gitignore
文件中,因为它包含有关本地初始化环境的信息。
注意:amplify init
不会将您的更改推送到云端
- 确保您已安装 Amplify CLI,并进行版本检查:amplify --version
- 在项目文件夹上运行: amplify pull --appId [your app id] --envName [environment name]
- 运行上面的命令后,它会问:aws region,选择你的amplify项目上传的区域,next-->输入AWS access key和AWS secret key 一旦 amplify pull 成功,您就大功告成了,现在您可以添加更多您想要的服务。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。