2016-07-05 88 views
2

是否有可能在javascript中用grunt uglify刪除特殊註釋之間的代碼?用grunt uglify去掉註釋之間的代碼

例如JS代碼:

的源代碼:

var that = this; 
var x=y; 
//REMOVE-BEGIN 
that.someCodeToBeRemoved(); 
that.someMoreCodeToBeRemoved(); 
//REMOVE-END 
that.someFunctionCall(); 

什麼應該被刪除:

//REMOVE-BEGIN 
that.someCodeToBeRemoved(); 
that.someMoreCodeToBeRemoved(); 
//REMOVE-END 

回答

0

正如@marton所說,grunt uglify確實會解析代碼並優化/壓縮/ etc。你應該使用grunt-strip-code。

查看[http://lisperator.net/uglifyjs/]詳細瞭解uglify的功能。

+0

好的,謝謝,看起來我需要分兩步做。管道似乎不可能與咕嚕聲。我需要一些帶有調試代碼的完整代碼以及一些沒有調試代碼和典型的「uglifying」的「壓縮」代碼。 – user3783327

+0

也許'SourceMaps'可以幫助https://github.com/gruntjs/grunt-contrib-uglify#sourcemap – Pietro