更改grunt任务的--max-stack-size

And*_*iro 4 node.js gruntjs

我在GruntJS脚本中遇到以下错误:

最大调用堆栈大小超过"

--max-stack-size=在我的grunt命令中调用节点标志的正确语法是什么,这样我可以为堆栈预留更多的内存?

Gil*_*leg 6

除非您在GruntJS中进行一些非常高级的编程,否则我认为您可能已经注册了循环任务.

如果您将任务命名为与插件相同的名称,则它将运行无限次:

grunt.registerTask('uglify', ['uglify'])
Run Code Online (Sandbox Code Playgroud)

这导致任务调用自身.

为了验证你正在做什么,使用--verbose(或--v)命令运行grunt以查看正在运行的grunt.

例如,运行grunt uglify --v并注意它运行的次数.通过将任务名称更改为其他名称,可以轻松修复此问题.

但是,如果你确定你正在做什么,那就用咕噜咕噜叫--max-stack-size=10000 ......