Gruntjs Grunt uglifym-超出调用堆栈大小
我正在尝试使用uglify和grunt来压缩和缩小一些文件。我已经使用npm安装了grunt contrib uglify 我的grunt.js文件中有以下内容:(为了匿名,我删除了一些其他任务) }) 然后我运行: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. 如果我使用武力,咕噜任务永远不会停止运行 有人能告诉我哪里出了问题吗?这一次,我的头发被撕掉了
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