Github Actions - 达到堆限制分配失败

zuZ*_*Zuu 7 javascript github npm github-actions

Github Action 给出了最后一个“run: npm run build”的错误

FATAL ERROR: Reached heap limit Allocation failed - JavaScript heap out of memory
Error: Process completed with exit code 1.
Run Code Online (Sandbox Code Playgroud)

我的工作流程文件

name: Node.js CI

on:
  push:
    branches: ['master']

jobs:
  build:
    runs-on: self-hosted

    strategy:
      matrix:
        node-version: [16.x]
        # See supported Node.js release schedule at https://nodejs.org/en/about/releases/

    steps:
      - uses: actions/checkout@v3
      - name: Use Node.js ${{ matrix.node-version }}
        uses: actions/setup-node@v3
        with:
          node-version: ${{ matrix.node-version }}
          cache: 'npm'
      - run: npm i
      - run: npm i
        working-directory: client
      - run: npm run build --if-present
        working-directory: client
Run Code Online (Sandbox Code Playgroud)

我认为这就是解决方案

env:
   NODE_OPTIONS: "--max-old-space-size=4096"
Run Code Online (Sandbox Code Playgroud)

但它还没有工作,我不确定我是否必须在 env 及其确切位置之前添加“-”...我在“run: npm run build --if-presentworking-directory: client”下完成了它“但没有用。

Lou*_*ge9 19

根据对类似问题的回复:

run

jobs:
  make-love:
    steps:
      - name: "Just do it"
        run: |
        export NODE_OPTIONS="--max_old_space_size=4096"
        npm start
Run Code Online (Sandbox Code Playgroud)

env

jobs:
  make-love:
    steps:
      - name: "Nothing is impossible"
        env:
          NODE_OPTIONS: "--max_old_space_size=4096"
        run: npm start
Run Code Online (Sandbox Code Playgroud)