2015-12-14 62 views
1

當模板化時,我經常使用空函數作爲HereDoc塊。如何使用UglifyJS2保存HereDoc樣式的內部函數

var heredoc = function() {/* 
    <div> 
    Hello World! 
    </div> 
*/}; 

UglifyJS2壓縮器刪除所有通常需要的註釋。除此之外!我想在命令行中使用「--comments」,而在註釋塊中使用「/ ** @preserve」,但它不起作用。我也試過正則表達式。下面是具體的命令我試過以上JS文件:

uglifyjs test.js -o test.min.js -p 5 -c -m --comments /div/i 

而且結果如下:

var heredoc=function(){}; 

我發現很難得到任何正則表達式在所有的工作。 ...

/* div keep me */ 
var heredoc = function() {/** @preserve 
    <div> 
    Hello World! 
    </div> 
*/}; 

heredoc(); 

在內部或外部放置評論;直接調用該函數。沒有任何工作。

醜化-JS 2.6.1

回答

1

這不是一個很可以接受的答案,但我會反正獻上。

這是工作:

var heredoc = function() {/** @preserve 
    <div> 
    Hello World! 
    </div> 
*/""}; 

我加入了空字符串在底部讀出另外一個問題後:

UglifyJS2 removes wanted comments at the end of a block or file

但是,它並沒有使用正則表達式工作。我不得不使用jsdoc @preserve標籤。

相關問題