我有一个用next js编写的网站,我在AWS Amplify中托管它。我有个大问题。当下一个生成命令失败时(例如:我推送的代码中的JavaScript错误),构建仍然工作,它产生了一个破碎的网站。下面是我的构建命令:
version: 1
frontend:
phases:
preBuild:
commands:
- npm install
- echo "API_URL=$API_URL" >> .env
build:
commands:
- npm run generate --fail-on-error
artifacts:
# IMPORTANT - Please verify your build output directory
baseDirectory: dist
files:
- '**/*'
cache:
paths:
- node_modules/**/*
我认为——fail-on-error应该强制构建失败,但这不是我看到的。
使用npm run generate --fail-on-error && proceed_the_CI
修复了这个问题,因为它允许在继续之前仔细检查前一个命令是否成功构建。