小编Mat*_*ook的帖子

如何在 Typescript/Webpack 的 Bitbucket 管道中增加 NodeJS 堆(--max-old-space-size)?

我在无服务器/TypeScript 项目的 webpack 打包步骤中遇到内存问题。

我试过了:

  • “增加内存限制” npm 包无济于事
  • 从 npm 运行脚本调用以下命令

  • 通过 bitbucket-pipelines.yml 直接调用以下命令。

    node --max-old-space-size=4096 ./node_modules/.bin/serverless deploy
    
    Run Code Online (Sandbox Code Playgroud)

使用此命令可以在本地正常工作,但在 Bitbucket 管道中,我得到以下输出:

    Serverless: Bundling with Webpack...

    internal/child_process.js:323
        throw errnoException(err, 'spawn');
        ^
    Error: spawn ENOMEM
        at _errnoException (util.js:1022:11)
        at ChildProcess.spawn (internal/child_process.js:323:11)
        at exports.spawn (child_process.js:502:9)
        at Object.exports.fork (child_process.js:103:10)
        at fork (/opt/atlassian/pipelines/agent/build/node_modules/worker-farm/lib/fork.js:17:36)
        at Farm.startChild (/opt/atlassian/pipelines/agent/build/node_modules/worker-farm/lib/farm.js:106:16)
        at Farm.processQueue (/opt/atlassian/pipelines/agent/build/node_modules/worker-farm/lib/farm.js:279:10)
        at Farm.<anonymous> (/opt/atlassian/pipelines/agent/build/node_modules/worker-farm/lib/farm.js:97:21)
        at ontimeout (timers.js:475:11)
        at tryOnTimeout (timers.js:310:5)
        at Timer.listOnTimeout (timers.js:270:5)
    npm ERR! code ELIFECYCLE
    npm ERR! errno 1
    npm ERR! platform-state-machine-import@0.0.2 deploy: `node --max-old-space-size=4096 …
Run Code Online (Sandbox Code Playgroud)

node.js typescript serverless-framework bitbucket-pipelines

4
推荐指数
1
解决办法
9575
查看次数