在Linux系统中,你可以通过检查命令的返回状态码来判断 npm run build 是否成功执行。命令的返回状态码通常为0表示成功,非0值表示失败。以下是一些常用的方法来检查和处理 npm run build 的返回状态码。

方法一:直接在终端中检查

你可以在终端中运行 npm run build 并检查其返回状态码:

npm run build
echo $?
  • npm run build 运行构建命令。
  • echo $? 输出上一个命令的返回状态码。

方法二:在脚本中检查

你可以在一个Shell脚本中运行 npm run build 并根据返回状态码采取不同的操作。以下是一个示例脚本:

#!/bin/bash

# 运行 npm run build
npm run build

# 获取返回状态码
status=$?

# 检查返回状态码
if [ $status -eq 0 ]; then
  echo "Build 成功"
else
  echo "Build 失败,状态码: $status"
  exit 1
fi

方法三:在CI/CD管道中检查

在持续集成/持续部署(CI/CD)管道中,你也可以使用类似的逻辑来检查 npm run build 的返回状态码。以下是一个简单的GitHub Actions工作流示例:

name: Build and Deploy

on:
  push:
    branches:
      - main

jobs:
  build:
    runs-on: ubuntu-latest

    steps:
    - name: Checkout code
      uses: actions/checkout@v2

    - name: Set up Node.js
      uses: actions/setup-node@v2
      with:
        node-version: '14'

    - name: Install dependencies
      run: npm install

    - name: Run build
      run: npm run build
      id: build-step

    - name: Check build status
      if: ${{ steps.build-step.outcome == 'success' }}
      run: echo "Build 成功"

    - name: Handle build failure
      if: ${{ steps.build-step.outcome != 'success' }}
      run: echo "Build 失败,状态码: ${{ steps.build-step.outcome }}"

方法四:使用 &&|| 运算符

你可以在命令行中使用 &&|| 运算符来简化逻辑:

npm run build && echo "Build 成功" || (echo "Build 失败" && exit 1)
  • && 表示如果前面的命令成功,则执行后面的命令。
  • || 表示如果前面的命令失败,则执行后面的命令。

总结

通过上述方法,你可以在Linux系统中有效地检查 npm run build 的返回状态码,并根据结果采取相应的措施。无论是直接在终端中检查,还是在脚本或CI/CD管道中使用,这些方法都能帮助你确保构建过程的可靠性和自动化。