咕噜声挂在uglify上

我正在努力缩小一个angular度的脚本,但由于某种原因uglify只能无限期地挂起。 JSHint运行良好,如果我把它添加到任务列表中,然后挂在uglify上。

这是我的Gruntfile:

module.exports = function (grunt) { // Project configuration grunt.initConfig({ // make node configuration available for use pkg: grunt.file.readJSON('package.json'), // configure uglify uglify: { options: { mangle: false }, my_target: { dist: {'dist/test.min.js': ['src/test.js']} } }, // configure JSHint jshint: { app: ['src/*.js'] } }); // load pluginsng grunt.loadNpmTasks('grunt-contrib-jshint'); grunt.loadNpmTasks('grunt-contrib-uglify'); // default grunt.registerTask('default', ['jshint', 'uglify']); grunt.registerTask('uglify', ['uglify']); }; 

这里是我使用的版本:

  "devDependencies": { "grunt": "~0.4.5", "grunt-contrib-jshint": "~0.11.2", "grunt-contrib-uglify": "~0.9.1" } 

我跑了grunt -v ,在jshint完成后,它永远输出:

 Running "uglify" task Running "uglify" task Running "uglify" task 

它似乎并不在乎我给它什么文件,所以它似乎在阅读我的文件之前遇到了一些问题。

有任何想法吗?

您正在重新定义uglify任务,以便在最后一行中运行,取代grunt-contrib-uglify:

 grunt.registerTask('uglify', ['uglify']); 

这就是为什么你的咕噜声无休止地循环。 只要给它一个不同的名字:

 grunt.registerTask('compress', ['uglify']);