通过 Amplify 集成构建 AWS Amplify React 应用程序时始终缺少 aws-exports.js

2024-03-11

我的 React 应用程序使用 GraphQL API、存储、身份验证、函数、托管 - 所有有趣的东西 - 所以我必须有一个aws-exports.js文件可用。使用放大后端资源来放大 React 前端。

回购协议基本上设置为:

package.json
src/
   - aws-exports.js
   - app.js
   - ...etc

并做一个ls在每个目录中都显示构建没有aws-exports.js生成的文件。

通过许多不同的配置,我遇到了:

[INFO]: # Executing command: yarn run build
[INFO]: yarn run v1.16.0
[INFO]: $ react-scripts build
[INFO]: Creating an optimized production build...
[INFO]: Failed to compile.
[INFO]: ./src/App.js
                                 Cannot find file './aws-exports' in './src'.
2020-04-30T00:52:34.883Z [WARNING]: error Command failed with exit code 1.

当我登记入住时就是这样amplify.yml并配置.yml在网络控制台中。

我试过了amplify push;但果然遇到了

An error occured during the push operation: Current environment cannot be determined
Use 'amplify init' in the root of your app directory to initialize your project with Amplify

还尝试:amplify pull; or Executing command: amplify pull --appId abc123abc123 --envName dev

 # Starting phase: preBuild
# Executing command: amplify pull
For more information on AWS Profiles, see: https://docs.aws.amazon.com/cli/latest/userguide/cli-multiple-profiles.html
? Do you want to use an AWS profile? (Y/n)
.[43D.[43C

它只是挂起并等待输入。我不认为像这样手动输入信用是解决此问题的所有方法。

似乎 amplify 应该处理这一代aws-exports.js本身考虑所有后端集成。什么时候ls不同的。关于这个问题有很多当前的问题,但没有真正的答案。谢谢你的时间


我的解决方案是在“npm run build”步骤之前通过脚本简单地生成 aws-exports.js。

您只需将 aws-exports.js 内容存储在名为“secretfile”的环境变量中,然后在 amplify.yml 中使用它,如下所示

version: 1
frontend:
  phases:
    preBuild:
      commands:
        - npm ci
    build:
      commands:
        - echo $secretfile > ./src/aws-exports.js
        - npm run build
  artifacts:
    baseDirectory: build
    files:
      - '**/*'
  cache:
    paths:
      - node_modules/**/*

Reasons:

  1. 将 aws-exports.js 提交到存储库当然是一个很大的问题,因为它包含 API 密钥和其他秘密。
  2. 我也不想每次都启动后端构建。构建后端会适得其反,因为它会为每个构建创建一个新的后端堆栈,这会花费更多的钱,进一步减慢速度,而且容易出错。

Thanks.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

通过 Amplify 集成构建 AWS Amplify React 应用程序时始终缺少 aws-exports.js 的相关文章

  • 在 Amazon EMR 上使用 java 中的 hbase 时遇到问题

    因此 我尝试使用作为 MapReduce 步骤启动的自定义 jar 来查询 Amazon ec2 上的 hbase 集群 我的 jar 在地图函数内 我这样调用 Hbase public void map Text key BytesWri
  • AWS Textract InvalidParameterException

    我有一个 Net core 客户端应用程序 根据 AWS 文档 使用带有 S3 SNS 和 SQS 的 amazon Textract 检测和分析多页文档中的文本 https docs aws amazon com texttract la
  • Elastic Beanstalk、Bundler 找不到 gem“bundler”的兼容版本

    我已经尝试过将 Elastic Beanstalk 用于 Rails 当我运行 eb deploy 时出现此错误 我需要至少安装bundler 1 8 4 知道如何解决这个问题吗 Bundler could not find compati
  • 输出和导出之间的区别

    在 CloudFormation 中 我们能够从模板输出一些值 以便其他进程 堆栈等可以检索它们 这通常是某个名称 可能是 URL 或在堆栈创建 部署 过程中生成的名称等 我们还能够从模板 导出 返回值作为 输出 与 导出 之间有什么区别
  • 在 Amazon Redshift COPY 命令中转义分隔符

    我正在将数据从 Amazon S3 提取到 Amazon Redshift 中的表中 该表包含多个列 其中某些列数据可能包含特殊字符 复制命令有一个选项称为Delimiter我们可以在将数据拉入表时指定分隔符 问题有2个方面 当我导出时 u
  • 在 RedShift 中声明变量

    SQL Server能够声明一个变量 然后在查询中调用该变量 如下所示 DECLARE StartDate date SET StartDate 2015 01 01 SELECT FROM Orders WHERE OrderDate g
  • 将 Django 部署到 AWS;傻瓜静态文件

    我对这个项目的最后一步完全迷失了 到目前为止 我已经能够开发一个 Django 应用程序 它可以在本地主机上按照我想要的方式工作 我已经能够将网站部署到 AWS EC2 但我一定错过了有关提供静态文件的一些基本知识 我什至还没有尝试过媒体文
  • 带有 AWS S3 文件的 Icecast 服务器

    我目前正在运行 Icecast 服务器 用于在 EC2 实例上传输音频 目前我所有的 mp3 文件都存储在 EC2 实例上 我想将它们移动到 AWS S3 进行存储 到目前为止 我已经能够找到能够更新播放列表 https mediareal
  • Amazon MWAA Airflow - 任务容器在没有日志的情况下关闭/停止/终止

    我们使用 Amazon MWAA Airflow 很少有任务标记为 FAILED 但根本没有日志 就好像容器在我们没有注意到的情况下被关闭了一样 我找到了这个链接 https cloud google com composer docs h
  • 使用 Elastic Beanstalk 进行 Logback

    我在使用 Elastic Beanstalk 记录应用程序日志时遇到问题 我正在 AWS Elastic Beanstalk 上的 Tomcat 8 5 with Corretto 11 running on 64bit Amazon Li
  • 如何在PHP中将图像从内存上传到AWS S3?

    所以我目前有一个使用 AWS S3 上传图像的上传系统 这是代码 Upload image to S3 s3 Aws S3 S3Client factory array key gt mykey secret gt myskey try s
  • AWS S3 上传的图像已损坏

    我正在 AWS ec2 ubuntu 机器上工作 我的代码在 cakephp 中 当我尝试将任何图像上传到 AWS S3 时 它都会损坏 虽然它在核心 php 代码中运行良好 这是我的控制器代码 if this gt User gt sav
  • 将消息从 AWS Lambda 发布到 AWS IoT

    我正在尝试使用 Nodejs 将消息从 AWS Lamba 发布到 AWS IoT 我已压缩该项目并上传到 AWS IoT 下面是代码片段 var awsIot require aws iot device sdk var device a
  • AWS Cloudfront 作为具有自定义域的 Heroku 站点的 CDN

    最近 我从 AWS Route 53 brianpatrickhummel com 购买了一个域来托管个人投资组合 该投资组合网站已启动并正在运行 使用 S3 存储桶和 Cloudfront 作为 CDN 在作品集网站上 访问者可以预览我构
  • AWS lambda 是否保证将函数更新到新版本时不会出现停机?

    默认情况下 AWS 使用LATEST更新了最新 lambda 版本的别名 我假设执行以下步骤 Now LATEST别名点版本 5 用户部署新版本的 lambda 在部署新版本时 LATEST别名仍然指向版本 5 部署完成后 Lambda 只
  • Amazon EC2 Auto Scaling CPU 利用率警报 - 数据不足

    因此 我一直在 Python 中使用 Boto 来尝试配置基于 CPUUtilization 的自动缩放 或多或少与本示例中指定的完全相同 http boto readthedocs org en latest autoscale tut
  • 在 Elastic Beanstalk 中禁用自动安全组命名

    创建新环境时 Beanstalk 往往会使用随机且非常大的字符串 例如 awseb e nhmvcuvtjh stack AWSEBSecurityGroup 1R8CUK434DLPG 来污染我们的安全组命名约定 这些字符串之后无法更改
  • 如何使用 jq 从多个嵌套数组中提取键

    SETUP 我试图弄清楚 jq 过滤器是如何工作的 但在找出嵌套数组时遇到了困难 使用下面的数据我无法做出平的 5 键输出 我可以得到 1 个键和 4 个空值 或者 4 个键和 1 个空值 但不能得到所有 5 个键 1 个键 4 个空值 R
  • 从 android 简单上传到 S3

    我在网上搜索了从 android 上传简单文件到 s3 的方法 但找不到任何有效的方法 我认为这是因为缺乏具体步骤 1 https mobile awsblog com post Tx1V588RKX5XPQB TransferManage
  • EC2专用实例是否共享RAM带宽?

    如果我创建一个专用实例并且它在多芯片服务器上启动 它是否共享其自己的 CPU 的 RAM 带宽 如果邻居运行一些消耗内存带宽的任务会发生什么 它会影响我的实例吗 这在共享实例上怎么样 RAM有哪几种寻址方式 仅在其自己的 numa 节点上还

随机推荐

  • Repa 中的转置和累积和性能不佳

    我开发了一个累积和函数 在 Haskell 库 Repa 中定义如下 但是 当将此函数与转置操作结合使用时 我遇到了问题 以下所有 3 个操作只需不到一秒 cumsum cumsum cumsum x transpose transpose
  • 关于 JPA 2.0 Criteria 的一些基本问题

    我今天发现了 JPA 2 0 Criteria API 并想学习它 只是浏览了一些示例并尝试动手操作 我有一个带有列的餐桌水果 id name color size taste 常规的东西 EntityManagerFactory emf
  • Python:使用渐进数字重命名列表中的重复项,而不对列表进行排序

    给定一个这样的列表 mylist name state name city name zip zip 我想通过附加数字来重命名重复项以获得以下结果 mylist name1 state name2 city name3 zip1 zip2
  • Angular/Ionic 和异步 SQLite - 确保数据工厂在返回前初始化

    我正在使用 Ionic 编写 PhoneGap Cordova 应用程序 并使用 SQLite 与 ngCordova 进行持久存储 该应用程序的核心是从 SQLite 数据库检索的项目的滚动列表 列表控制器 js controller L
  • 以 maner 设置 JTextField 宽度以换行给定文本

    我有一个不可编辑且已禁用的JtextField我将在其中放一个String请求数据库后获得 我希望这个JtextField包裹我所有的字符串 我看到了setColumn and setSize 方法 但我首先不知道我的String leng
  • XMLHttpRequest 将变量传递给 php 脚本

    我正在尝试使用 XMLHttpRequest 将变量传递给 php 脚本 然后让 php 回显它 我不明白为什么它不起作用 有人可以帮助我吗 这是 JavaScript
  • 为什么清除中断标志会导致C中的分段错误?

    我正在学习一些有关汇编和 C 的基础知识 出于学习目的 我决定编写一个禁用中断的简单程序 当用户想要在控制台中输入某些内容时 他 她不能 include
  • 以编程方式运行 Spring Batch Job?

    我有一个 Spring Batch 应用程序 我从以下开始CommandLineJobRunner 但现在我必须将此应用程序嵌入到我们的企业环境中 我们有一个自己的启动器应用程序 我必须使用它 对于这个启动器应用程序 我需要一个带有 mai
  • RenderRepaintBoundary 到图像而不将 Widget 添加到屏幕

    我正在尝试从小部件导出图像 而不将此小部件添加到屏幕 这可能吗 我已经通过添加到可滚动容器成功导出它 现在我想渲染它而不将其添加到屏幕并将其保存到临时文件以供共享 我认为那里应该有一个 paint 调用 但无法弄清楚到底在哪里 这是我的代码
  • Swift 算术和比较运算符重载的数字列表?

    文档中是否有一个地方或者我可以在 Xcode 6 中动态查找的地方显示了数字的所有定义的运算符重载 例如二进制算术和比较运算符 Swift 支持所有数字类型的四种标准算术运算符 加法 减法 乘法 分配 Swift 支持所有标准 C 比较运算
  • @Security 注释的自定义消息

    我正在尝试使用 Security我的路线的注释 像这样 return Response Route action Security has role ROLE USER Template public function someAction
  • CGBitmapContextCreate:无效数据字节/行

    我正在尝试在将图像显示回用户之前调整图像大小 我收到的错误是 Error CGBitmapContextCreate invalid data bytes row 对于 8 个整数位 组件 3 个组件 kCGImageAlphaNoneSk
  • 如何将数据从 Flask 发送到 JavaScript?

    你好 我是新人 正在用 Flask 和 Javascript 构建一个应用程序 我在从 Flask do JavaScript 发送数据时遇到问题 我在routes py中有代码 app route mapaa methods GET PO
  • 导入的node_modules css在webpack中不起作用

    我的一个组件中有一个外部 css 导入 import rc slider assets index css 然而 当使用 webpack 构建时 css 没有被注册 我尝试添加以波浪号为前缀的导入 import rc slider asse
  • 如何在同一个 global.asax 中托管 WCF REST 服务和 WCF 数据服务

    我有一个 WCF REST Web 服务 通过 global asax 中的服务路由托管 如下所示 protected override void RegisterRoutes System Web Routing RouteCollect
  • 强制 fputcsv 对 *所有* 字段使用封装

    当我使用fputcsv http php net fputcsv要向打开的文件句柄写入一行 PHP 会向它认为需要的任何列添加一个封闭字符 但会保留其他列而不包含封闭字符 例如 您最终可能会得到这样的行 11 Bob Jenkins 200
  • 为什么 Jenkins 在使用 MSBuild 时忽略 %PATH% 变量?

    我正在尝试使用 Jenkins 编译用 Delphi 创建的 MSBuild 项目 我已将 MSBuild 插件安装到 Jenkins 中并进行配置 我正在为我的构建作业选择特定配置 我已经在 J enkins 中设置了 Delphi 编译
  • MongoDB 架构设计 - 帖子投票

    假设我有一个网站 里面有很多文章 人们可以对他们喜欢的文章进行投票 我希望能够查询得到在一定时间内 最后一小时 最后一天 上周 按票数排序的得票最多的文章 与往常一样 MongoDB 有几种不同的方法来实现这一点 但我不确定哪一种是正确的
  • 如何更新一个Javascript对象数组而不更新另一个[重复]

    这个问题在这里已经有答案了 我创建了一个包含一些值的对象数组 然后我创建了另一个对象数组并用第一个对象数组对其进行初始化 然后我在第二个数组中推送一个值 控制台记录了两个数组 两个数组具有相同的值 为什么会发生这种情况 我们怎样才能阻止这种
  • 通过 Amplify 集成构建 AWS Amplify React 应用程序时始终缺少 aws-exports.js

    我的 React 应用程序使用 GraphQL API 存储 身份验证 函数 托管 所有有趣的东西 所以我必须有一个aws exports js文件可用 使用放大后端资源来放大 React 前端 回购协议基本上设置为 package jso