- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
当我在应用程序中运行“npm start”时,出现以下错误-
严重错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足
在线发布的大多数解决方案都是通过NODE_OPTIONS =“– max-old-space-size = 2048”来增加内存。但是我不知道在哪里设置。一些帖子谈到了我的项目没有的.bashrc文件。我也在Windows系统上。 “npm start”命令运行在package.json中设置的“npm run build-semantic && react-scripts start”。
最佳答案
可能有多种使用该标志的方法。
第一选择
OP最初寻找的是一种设置环境变量的方法。 NODE_OPTIONS --max-old-space-size
环境变量允许增加Node的最大堆大小。设置环境变量使Node可以从您的环境中读取此值,因此我们不必每次运行Node命令时都将此值作为参数传递。这被设置为全局值,并且可以被每个Node进程使用。
设置环境变量的过程取决于操作系统。这是关于此的两个SO帖子:
source ~/.bashrc
,它在当前 session 中加载env var。总是可以重新启动终端以重新加载,但是前者是首选!同样,如果使用Windows,则忽略此设置。
--max-old-space-size
。
Example from Nodejs.org documentation
$ node --max-old-space-size=1536 index.js
第三选择
npm
脚本,此Git注释将其答复为
Best way to set --max-old-space-size when running npm(
I reckon it's hyphens
not underscore
):
"scripts":
{
"start": "cross-env NODE_OPTIONS=--max-old-space-size=4096 webpack"
}
在Angular项目中,您可以像这样定义它:
"scripts":
{
"build-prod": "node --max-old-space-size=4096 ./node_modules/@angular/cli/bin/ng build --configuration=production"
}
关于node.js - 我在哪里设置 'NODE_OPTIONS=“–max-old-space-size=2048”',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56982005/
我在 Windows 10 机器上尝试从 git bash 终端运行构建脚本。 在我的终端 Node 上被识别得很好,例如我在运行 node --version 时得到了版本。 但是运行构建脚本失败并
在运行 Node 二进制文件时修复堆内存不足的解决方法(这是使用 TypeScript 2.1+ 和 webpack 时的常见问题)正在增加 Node 的最大内存。 increase-memory-l
这听起来可能很奇怪,但我正在设置 --max-old-space-size 选项,我想确保配置到位,这样我就不会出现运行时错误。 有没有办法在运行时验证内存限制? 最佳答案 要获取以兆字节为单位的堆大
当我在应用程序中运行“npm start”时,出现以下错误- 严重错误:无效的标记压缩接近堆限制分配失败-JavaScript堆内存不足 在线发布的大多数解决方案都是通过NODE_OPTIONS =“
我是一名优秀的程序员,十分优秀!