我试图使用丑陋与咕哝,以连接和缩小一些文件。我已经用过国家预防机制来install grunt-contrib-uglify了。
我的grunt.js文件中有以下内容:(我删除了其他一些匿名任务)
module.exports = function(grunt) {
'use strict';
grunt.loadNpmTasks('grunt-contrib-uglify');
uglify: {
options: {
sourceMap: 'app/map/source-map.js'
},
files: {
'app/dist/sourcefiles.min.js': [
'app/test_js/test.js'
]
}
}};
然后我跑:
grunt uglify但我不断地发现以下错误:
Warning: Maximum call stack size exceeded Use --force to continue.如果我使用武力,任务就永远不会停止。
有人能告诉我哪里出了问题吗?我正为这件事大发雷霆。
发布于 2013-08-15 22:31:01
我也有同样的问题,用另一个叫做休息的Grunt插件。错误消息不明确。
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']);我运行了这个任务,调用它(在命令提示符窗口)
grunt my-recess-task然后就没事了!
有关registerTask()方法的更多信息,参见grunt:http://gruntjs.com/api/grunt.task#grunt.task.registertask
发布于 2014-03-04 05:05:24
我也遇到了这个问题,我通过删除grunt.registerTask('uglify', ['uglify']);来解决这个问题。
在我解决这个问题之前,我运行了grunt uglify -v来检查发生了什么。
我发现它是因为在使用这个grunt.loadNpmTasks('grunt-contrib-uglify');的地方,它隐式地执行grunt.registerTask('uglify', ['uglify']); ^_^。
https://stackoverflow.com/questions/17033246
复制相似问题