gpt4 book ai didi

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

转载 作者:搜寻专家 更新时间:2023-10-30 21:56:31 25 4
gpt4 key购买 nike

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

我试过:

  • 'increase-memory-limit' npm 包无效
  • 从 npm run 脚本调用以下命令

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

    node --max-old-space-size=4096 ./node_modules/.bin/serverless deploy

使用此命令在本地运行良好,但在 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 ./node_modules/.bin/serverless deploy "--stage" "feattsify" "--region" "us-east-1"`
npm ERR! Exit status 1
npm ERR!
npm ERR! Failed at the platform-state-machine-import@0.0.2 deploy script.
npm ERR! This is probably not a problem with npm. There is likely additional logging output above.
npm ERR! A complete log of this run can be found in:
npm ERR! /root/.npm/_logs/2019-02-07T22_37_25_150Z-debug.log

我在这里进行了大量的谷歌搜索,试图找出 Bitbucket 是否有某种环境。您可以为运行时参数等设置的变量,但似乎找不到任何与上述 NPM 包无关的内容。

最佳答案

我前段时间在一些 Jenkins 构建任务中遇到了类似的问题。您可以使用 NODE_OPTION 环境变量来解决它:

NODE_OPTIONS=--max_old_space_size=4096

从您的错误堆栈跟踪来看,似乎正在生成新的 Node 进程。如果您可以设置此环境变量, Node 将使用它来将参数传递给任何新进程,从而传递给此处内存不足的派生进程。

https://nodejs.org/dist/latest-v8.x/docs/api/cli.html#cli_node_options_options

关于node.js - 如何在 Typescript/Webpack 的 Bitbucket 管道中增加 NodeJS 堆(--max-old-space-size)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54594610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com