Dre*_*her 7 node.js reactjs bitbucket-pipelines yarnpkg
我们的 React 应用程序配置为使用 CRA 脚本和 Bitbucket Pipelines 进行构建和部署。
我们的大多数构建都因运行而失败,yarn build并出现以下错误:
error Command failed with exit code 137.
Run Code Online (Sandbox Code Playgroud)
这是内存不足错误。
我们尝试将 GENERATE_SOURCEMAP=false 设置为部署环境变量,但这并没有解决问题https://create-react-app.dev/docs/advanced-configuration/。
我们还尝试通过运行以下命令来设置步骤的最大可用内存:
node --max-old-space-size=8192 scripts/build.js
增加到最大内存并不能解决问题。
这阻碍了我们的发展,我们不知道如何解决这个问题。
我们可以转向新的 CI/CD 服务,但这比预期的工作量要多得多。
还有其他解决方案可以解决这个问题吗?
下面是bitbucket-pipelines.yml文件
error Command failed with exit code 137.
Run Code Online (Sandbox Code Playgroud)
事实证明,terser-webpack-plugin在我们的步骤中,该包正在为笑话工作人员运行最大工作人员,yarn build导致内存不足错误https://www.npmjs.com/package/terser-webpack-plugin
通过从我们的 中删除该插件package.json,它不再使构建失败,并且在构建期间不再生成笑话工作人员。
您还可以在 TerserWebpackPlugin 的配置中将并行设置为 false,以不生成工作线程。
这似乎是不正确的,并导致我们的管道和其他管道内存不足。