在Windows上使用node.js参数运行grunt任务

时间:2018-11-14 11:41:57

标签: javascript node.js cmd terminal gruntjs

运行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

1 个答案:

答案 0 :(得分:1)

Npm软件包increase-memory-limit会有所帮助。

此模块在运行节点二进制文件时修复内存不足的堆。

如其官方docs

中所述
  

它将在node_modules / .bin / *文件内的所有节点调用中附加--max-old-space-size = 4096。

希望这会有所帮助!