Gruntjs Grunt uglifym-超出调用堆栈大小

Gruntjs Grunt uglifym-超出调用堆栈大小,gruntjs,Gruntjs,我正在尝试使用uglify和grunt来压缩和缩小一些文件。我已经使用npm安装了grunt contrib uglify 我的grunt.js文件中有以下内容:(为了匿名,我删除了一些其他任务) }) 然后我运行: grunt uglify 但我一直得到以下错误: Warning: Maximum call stack size exceeded Use --force to continue. 如果我使用武力,咕噜任务永远不会停止运行 有人能告诉我哪里出了问题吗?这一次,我的头发被撕掉了

我正在尝试使用uglify和grunt来压缩和缩小一些文件。我已经使用npm安装了grunt contrib uglify

我的grunt.js文件中有以下内容:(为了匿名,我删除了一些其他任务)

})

然后我运行:

grunt uglify
但我一直得到以下错误:

Warning: Maximum call stack size exceeded Use --force to continue.
如果我使用武力,咕噜任务永远不会停止运行


有人能告诉我哪里出了问题吗?这一次,我的头发被撕掉了。

我也遇到了同样的问题,使用了另一个名为session的咕噜插件。 错误消息不明确

Warning: Cannot read property 'message' of undefined Use --force to continue.
但是详细模式显示我的任务被调用了数百次。 问题是,我在注册任务时创建了一个“循环依赖”(导致无限循环)

grunt.registerTask('recess', ['recess']); //does not work => cyclic dependency! 
registerTask方法的第一个参数是“别名任务”
,必须与第二个参数中定义的任务名称不同。 我这样纠正:

grunt.registerTask('my-recess-task', ['recess']);
我运行了调用此命令的任务(在命令提示符窗口中)

然后就没事了

有关registerTask()方法的更多信息,来自grunt API:
我也遇到了这个问题,我通过删除
grunt.registerTask('uglify',['uglify'])

在解决这个问题之前,我运行了
grunt uglify-v
来检查发生了什么


我之所以找到它,是因为您使用这个
grunt.loadNpmTasks('grunt-contrib-uglify'),它隐式执行
grunt.registerTask('uglify',['uglify'])^ ^

我收到了这个。我将任务自动化,然后调用它,创建一个循环。这看起来真的很愚蠢和烦人。错误消息根本不是描述性的!谢谢你的信息,虽然这节省了我很多时间。
grunt.registerTask('my-recess-task', ['recess']);
grunt my-recess-task