我正试图在Amplify主机上进行构建,并面临前端构建问题。我正在使用Next.js.
错误:
./src/pages/_app.js
Module not found: Can't resolve '../aws-exports' in '/codebuild/output/src195962774/src/PROJECTNAME/src/pages'
amplify.yml文件:
version: 1
frontend:
phases:
preBuild:
commands:
- npm install
build:
commands:
- npm run build
backend:
phases:
preBuild:
commands:
- npm install
artifacts:
baseDirectory: .next
files:
- '**/*'
我已经为这个构建文件尝试了各种组合,并摆脱了graphql-ttl转换器的最初问题。
我还尝试将副本复制到页面文件夹,然后重试。我使用的是VsCode,所以"../aws-exports"
的文件路径是正确的,因为它是自动填充的。
您是否试图在前端项目中引入不同的后端应用程序?如果是,那么构建脚本的后端部分应该有一个命令来拉入该项目。
aws-exports.json文件是在后端构建阶段生成的。
为了证明这一点,你可以尝试提交并推送你的本地aws导出文件(默认情况下它被git忽略(。
如果这样做有效,那么修改你的后端脚本以提取放大后端项目。类似amplify pull --appId YOUR_APP_ID --envName YOUR_ENV_NAME