【发布时间】:2020-07-21 01:38:16
【问题描述】:
我被要求参与现有的 aws amplify reactJs 项目。通常我会简单地从 github 或 bitbucket 克隆项目 repo,但这个项目是放大项目,需要一整套配置。我在 cli 上设置了多个 aws 配置文件,并且可以访问此项目的 aws cludservices,但无法在本地运行应用程序,因为我的 aws-exports.js 文件中没有所需的身份验证配置。
根据现有项目的amplify cli docs,我应该能够运行amplify init --app https://bitbucket.org/brooklynva/brooklyn-ocr-poc.git。然而,这尝试更新了 aws 上的 cloudformation 堆栈,但幸运的是失败了。它更新了aws-exports.js 文件,但仅限于此:
// WARNING: DO NOT EDIT. This file is automatically generated by AWS Amplify. It will be overwritten.
const awsmobile = {
"aws_project_region": "us-east-2"
};
export default awsmobile;
然后我发现运行 amplify pull --frontend 和我放入 bash 文件的一些其他参数将等同于运行 git pull。运行该命令后,配置文件中仍然没有更新任何内容。
#!/bin/bash
set -e
IFS='|'
REACTCONFIG="{\
\"SourceDir\":\"src\",\
\"DistributionDir\":\"build\",\
\"BuildCommand\":\"npm run-script build\",\
\"StartCommand\":\"npm run-script start\"\
}"
FRONTEND="{\
\"frontend\":\"javascript\",\
\"framework\":\"react\",\
\"config\":$REACTCONFIG\
}"
amplify pull \
--frontend $FRONTEND \
--yes
所以我的问题仍然存在,我如何从现有项目启动已经存在的 aws amplify 应用程序并生成在本地运行应用程序所需的配置文件,而无需创建应用程序的人与我共享该配置文件?
【问题讨论】:
标签: amazon-web-services aws-amplify