2013-03-05 59 views
0

爲了縮小和混淆我的JS代碼,我試圖使用Grunt的closure-compiler插件。在Grunt JS中使用Google Closure編譯器時禁止創建report.txt

我對結果非常滿意,但在運行Grunt後,我在輸出目錄中得到了project.min.js.report.txt文件。我還沒有發現任何options負責。

我看到的唯一解決方案是創建另一個任務來刪除該文件。有更簡單的方法來避免此文件再次出現嗎?

這裏是我的gruntfile.js內容:

module.exports = function(grunt) { 
    grunt.initConfig({ 
     "concat": { 
      js: { 
       src: [ 
        "js/project.js" 
       ], 
       dest: "js/project.all.js" 
      } 
     }, 
     "closure-compiler": { 
      frontend: { 
       closurePath: "path/to/gcc_jar_directory", 
       js: "js/project.all.js", 
       jsOutputFile: "js/project.min.js", 
       maxBuffer: 500, 
       options: { 
        compilation_level: "ADVANCED_OPTIMIZATIONS", 
        language_in: "ECMASCRIPT5_STRICT", 
       } 
      } 
     }, 
     watch: { 
      js: { 
       files: ["js/project.js"], 
       tasks: ["concat:js", "closure-compiler"] 
      } 
     } 
    }); 

    grunt.loadNpmTasks("grunt-contrib-concat"); 
    grunt.loadNpmTasks("grunt-closure-compiler"); 
    grunt.loadNpmTasks("grunt-contrib-watch"); 

    grunt.registerTask("default", ["concat:js", "closure-compiler", "watch"]); 
}; 

回答

1

這是可能的,現在使用noreport選項(read more):

'closure-compiler': { 
    frontend: { 
     closurePath: '/var/www/closure/', 
     js: 'js/file.js', 
     jsOutputFile: 'js/dist/file.min.js', 
     maxBuffer: 500, 
     options: { 
      compilation_level: 'SIMPLE_OPTIMIZATIONS', 
      noreport: true 
     } 
    } 
} 
1

你不能因爲它是目前hard-coded

+0

謝謝!幾個小時前我也知道了。那些深夜研究... – gkond 2013-03-06 08:01:19

0

夠搞笑的,但它只是這個Grunt plugin's issue,而不是Google Closure編譯器。

爲此創建了一個問題。

+0

嗯..仍然不能做不報告選項.. – Nikos 2014-05-21 13:05:21

相關問題