AWS Amplify 托管的 Nuxt 应用程序的构建不会因错误而失败

AWS Amplify hosted Nuxt app's build does not fail on error

我有一个用 Nuxt js 编写的网站,我在 AWS Amplify 中托管它。我有一个大问题。当 nuxt generate 命令出现问题时(例如:我推送的代码中出现 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 解决了这个问题,因为它允许在继续之前仔细检查前一个命令是否已成功构建。