运行grunt babel时遇到内存不足错误。在Mac上,可以通过增加max-old-space-size来解决。但是,我们的某些开发人员是在Windows计算机上运行的,而我还没有找到在Windows上执行此操作的方法。
什么是等效的?
node --max-old-space-size=10000 node_modules/.bin/grunt babel
在Windows上吗?
还是在两者上都通用的命令?
我的依赖项:
"@babel/core": "^7.1.5",
"@babel/preset-env": "^7.1.5",
"grunt-babel": "^8.0.0",
"grunt": "^0.4.5",
"grunt-cli": "^1.3.1",
My babel config in gruntfile.js
我在gruntfile中的babel配置。
babel: {
options: {
compact: true,
presets: ['@babel/preset-env'],
sourceMap: true,
inputSourceMap: sourceMapInJson)
},
},
我在Mac上仍然在Windows上却没有增加max-old-space-size的错误:
FATAL ERROR: Ineffective mark-compacts near heap limit Allocation failed - JavaScript heap out of memory
错误,我在Windows上使用max-old-space-size参数:
basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')")
^^^^^^^
SyntaxError: missing ) after argument list
答案 0 :(得分:1)
Npm软件包increase-memory-limit
会有所帮助。
此模块在运行节点二进制文件时修复内存不足的堆。
如其官方docs
中所述它将在node_modules / .bin / *文件内的所有节点调用中附加--max-old-space-size = 4096。
希望这会有所帮助!