2013-05-14 56 views
0

我正在使用gruntfile为2个独立模块运行uglify任务。这两个模块在同一gruntfile配置为:为uglify配置grunt

 uglify: 
    { 
     ac: { 
      dist: { 
       options: { 
       mangle: false, // Separate target for mangled output 
       report: 'min', // Reports actual minified size 
       banner: '<%= banner %>' 
       }, 
        files: { 
         'dist/<%= pkg.name %>_ac.min.js': ['<%= concat.ac.dest %>'] 
        } 
       }, 
      mangled: { 
       options: { 
       mangle: true, 
       report: 'gzip', 
       banner: '<%= banner %>' 
       }, 
       files: { 
        'dist/<%= pkg.name %>_ac.2.min.js': ['<%= concat.ac.dest %>'] 
       } 
      } 
     }, 

     lib: { 
      files: { 
       'dist/<%= pkg.name %>_lib.min.js': ['<%= concat.lib.dest %>'] 
      }, 
      mangled: { 
       files: { 
        'dist/<%= pkg.name %>_lib.2.min.js': ['<%= concat.lib.dest %>'] 
       } 
      } 
     }, 
    } 
grunt.registerTask('ac', ['uglify:ac:dist']); 

当我运行上面的呼噜声文件,它运行没有任何错误,但我没有得到任何输出。我不确定我的配置方式是否正确。

+0

你是如何跑咕噜的? 'grunt ac'? – Ewan 2013-05-14 08:54:15

+0

当然是..我尝试注册为grunt.registerTask('ac',['uglify:ac']);此外,但即使这没有奏效。 – VKS 2013-05-14 08:55:37

+0

我不认为这是你的'registerTask'这就是问题所在。那是你完整的'Gruntfile.js'吗?你有没有指定你没有运行的'concat'任务? – Ewan 2013-05-14 09:10:45

回答

0

好的,这里是我对问题中有限信息的回答;

的方式你有你的Gruntfile.js文件中设置它正在寻找在concat任务文件,你似乎没有已包括。如果它找不到这些文件,它不会输出任何东西。

我的猜测是你从sample gruntfile复制了一些这样的东西。

具体这部分['<%= concat.ac.dest %>']的文档中解释说:

这告诉丑化创建一个包含涅槃JavaScript文件的 结果中dist/文件。这里我使用<%= concat.dist.dest %>,所以uglify会缩小任务产生的连字符 的文件。

如果你不是一个concat任务中指定或者被称为有做,就会有没有输出文件上这样就不会有输出运行uglify。请检查concat是否使用grunt.registerTask('ac', ['concat', 'uglify:ac:dist']);调用,并且正在生成输出(如果您已设置了tast)或将其更改为您希望uglify的JS文件的位置。

'dist/<%= pkg.name %>_ac.min.js': ['/path/to/yourJavascriptFile.js'] 
+0

我有concat任务,我没有在这里粘贴我的完整grunt文件。 – VKS 2013-05-14 10:29:43

+0

是您的'concat'任务生成任何文件? – Ewan 2013-05-14 10:36:12

+0

当然是生成文件。 – VKS 2013-05-14 11:01:23

0

取出DIST任务,只有

ac: { 
      options: { 
      mangle: false, // Separate target for mangled output 
      report: 'min', // Reports actual minified size 
      banner: '<%= banner %>' 
      }, 
       files: { 
        'dist/<%= pkg.name %>_ac.min.js': ['<%= concat.ac.dest %>'] 
       } 
     }, 

希望concat.ac.dest是有正确的文件名和路径。如果您需要添加更多的文件,你可以添加

['src/input1.js', 'src/input2.js'] 

富勒更多详情,请参阅https://github.com/gruntjs/grunt-contrib-uglify

希望这将解决您的问题。