放大自动忽略aws-exports.js可能.gitignore只是因为它可能经常更改并且完全生成 - 但也许还存在安全问题?
对于这个项目,我的 github 项目是私有的,所以这不是一个问题,但我想知道未来的项目是否可以公开。
我问的原因是因为如果我想通过 github 工作流程运行我的应用程序设置/构建/测试,那么我需要这个文件才能在 github 机器上正确完成构建?
另外,我似乎需要它来让我的 amplify CI 托管在 amplify 控制台上工作(我已将我的 amplify 控制台构建->部署连接到我的 github master 分支,一切都完美运行,但仅当 aws-exports.js 处于源代码控制中时) 。
这是我的amplify.yml,我正在使用 Reason-React 和 nextjs,我的放大控制台告诉我我已经连接到正确的后端:
version: 1
frontend:
phases:
preBuild:
commands:
- yarn install
build:
commands:
- yarn run build
artifacts:
baseDirectory: out
files:
- '**/*'
cache:
paths:
- node_modules/**/*
Run Code Online (Sandbox Code Playgroud) 我想在 aws amplify 中设置 Flask 后端,我的前端是 React js。
这是文件夹结构:
root:
-flask-backend
--flask_app.py
--modules
-react-frontend
Run Code Online (Sandbox Code Playgroud)
请注意,我的 Flask 后端具有app.py核心文件,并且应该后端侦听请求,然后modules具有运行所需的一些依赖项(导入)app.py
流程是这样的:
响应前端请求并从 Flask 后端获取数据,并相应地打开页面。如何设置?我参考了这篇中等文章,但没有显示如何根据您的路径配置后端(目前我已将文件放入 git 存储库中),以便前端和后端并行运行。
在 Auth.signIn() 之后调用 Auth.currentUserCredentials() 时,我获得了有效的有效凭据,但对于未经身份验证的用户,为什么?
代码:
async signIn({ dispatch, state }, { email, password }) {
try {
const user = await Auth.signIn(email, password);
console.log("User state after login")
const userCredentialsAfterLogin = await Auth.currentUserCredentials();
console.log(userCredentialsAfterLogin)
} catch (error) {
console.log("error")
console.log(error)
return
}
await dispatch('fetchUser')
},
Run Code Online (Sandbox Code Playgroud)
预期行为:
使用有效用户登录后,Auth.currentUserCredentials() 应返回一组经过身份验证的凭据。
实际行为:
Auth.currentUserCredentials() 返回未经身份验证的用户,其经过身份验证的属性设置为false和 400 错误,“ ResourceNotFoundException: IdentityPool 'eu-west-1:62dab5ed-5a84-4064-a7a2-87d1d0df511b '
系统:
配置
{
"authSelections": "userPoolOnly",
"resourceName": "testapp89e81d50",
"serviceType": "imported",
"region": "eu-west-1"
}
Run Code Online (Sandbox Code Playgroud) 摘要:amplify push在中止amplify push(使用 ctrl-c)后尝试通过 Amplify CLI 更改我的 graphql api 时,cli 抱怨正在进行部署并且无法部署。
第一条错误信息:
A deployment is in progress.
If the prior rollback was aborted, run:
`amplify push --iterative-rollback` to rollback the prior deployment
`amplify push --force` to re-deploy
Run Code Online (Sandbox Code Playgroud)
这两个建议的命令都会导致:
? An error occurred when pushing the resources to the cloud
Cannot iteratively rollback as the following step does not contain a previousMetaKey: {"status":"WAITING_FOR_DEPLOYMENT"}
An error occurred during the push operation: Cannot iteratively rollback as the following step …Run Code Online (Sandbox Code Playgroud) 我用
\n当我使用 CLI 方法时\nit 说:
\n Zipping artifacts completed.\n\xe2\xa0\xa6 Deploying build artifacts to the Amplify Console..Job failed.{"jobArn":"arn:aws:amplify:eu-central-1:-----:apps/------","jobId":"1","commitId":null,"commitMessage":"Deployment failed","commitTime":null,"startTime":"2021-06-28T12:16:39.969Z","status":"FAILED","endTime":null,"jobType":null}\n\xe2\x9c\x94 Deployment complete!\nRun Code Online (Sandbox Code Playgroud)\n当我使用 AWS 网站\n然后它进行构建,之后,它会给出类似的错误
\nreactjs server-side-rendering next.js aws-amplify aws-amplify-cli
我升级了 Amplify CLI,但花了一天时间才发现我的amplify/backend/backend-config.json文件消失了。然后我尝试amplify init再次运行,并选择继续使用现有环境或新环境,并且我尝试了这两种方法,但仍然遇到相同的错误
错误:路径中的文件:“C:\Users\BEN\documents\TinderClone\amplify\backend\backend-config.json”不存在
我该怎么做才能解决这个错误(恢复backend-config.json)。
Nextjs 博客应用程序
目前看到:
Application error: a client-side exception has occurred (see the browser console for more information).
我在 AWS Amplify 控制台上的部署中创建帖子时看到上述错误,并且 DynamoDB 无法重定向到提交时创建的帖子,但我可以在提交时在本地查看该帖子。这些错误仅在部署到 DynamoDB 后才会出现。
非常感谢任何关于为什么会发生这种情况的指示。
///create-post.js
import { withAuthenticator } from '@aws-amplify/ui-react'
import { useState, useRef } from 'react'
import { API, Storage } from 'aws-amplify'
import { v4 as uuid } from 'uuid'
import { useRouter } from 'next/router'
import SimpleMDE from "react-simplemde-editor"
import "easymde/dist/easymde.min.css"
import { createPost } from '../graphql/mutations'
import MySelect from '../components/Autocomplete'
import { useForm …Run Code Online (Sandbox Code Playgroud) 我的第一个 AWS 项目,我尝试使用 amplify cli,我使用npm i -g @aws-amplify/cli@4.24并且 amplify 配置工作得很好。在尝试放大推送时,在项目的某个地方出现了一个错误,该错误有一个修复程序,表示将 cli 更新到最新版本。当我使用 重新安装 cli 时npm install -g @aws-amplify/cli, amplify configure 的输出是PS C:\Users\abdul> amplify configure Platform with type "Windows_NT" and architecture "ia32" is not supported by @aws-amplify/cli.}
我什至尝试了npm install -g @aws-amplify/cli --unsafe-perm=true # install latest amplify-CLI无济于事。有人可以向我解释为什么较新的版本似乎不支持 Windows 吗?请记住,它一直有效直到 v4.2 上的 PUSH
在AWS Amplify CLI中,当您添加 GrpahQL API 时
amplify add api
Run Code Online (Sandbox Code Playgroud)
系统会询问您生成的代码的最大级别深度。默认嵌套层数为 3。
就我而言,事实证明最大深度不够,我需要增加它。
有没有办法做到这一点?
我我们试着跑
amplify update api
Run Code Online (Sandbox Code Playgroud)
但是,在更新过程中,我没有再次询问生成代码的最大级别深度。
我已多次运行 AWS Amplify 的全栈应用程序教程来创建 React Native 应用程序,每次都得到相同的结果。在 AWS Amplify Studio 中创建的 UI 组件在拉取时未同步到我的本地代码库。
我最近尝试时遵循的步骤:
amplify pull 总是成功,但永远不会拉取 UI 组件。如果我设置后端数据或身份验证,我会看到它们正确同步,但我从未看到过这一点(来自 YouTube 视频的屏幕截图):

我的源代码中没有创建 ui-components 文件夹。我很茫然,我看了不同人的视频并遵循了教程,但似乎没有任何效果。结果始终相同,其余功能按预期工作(graphql 架构、身份验证等)。
我发现了这个问题,它很相似,但已经过时了,据我所知,Amplify 现在应该支持本机反应。
amazon-web-services react-native aws-amplify aws-amplify-cli
aws-amplify-cli ×10
aws-amplify ×8
next.js ×2
react-native ×2
flask ×1
graphql ×1
javascript ×1
node.js ×1
npm ×1
reactjs ×1
vue.js ×1