2015-11-03 52 views
1

我有這樣的代碼:如何防止Uglify在字符串中轉義「</ script」?

var string = '<script src="' + src + '">\x3c/script>'; 

我用\x3c,而不是<,以避免關閉腳本標籤(這將提早結束,如果在Web瀏覽器作爲嵌入式腳本的劇本,打破一切)。

但不幸的是,uglify將其轉換回<字符,打破了我的頁面。

看起來醜化有an optioninline-scripts旨在解決這個問題,但也有使用此選項與API(我通過gulp-uglify使用它,所以我需要能夠通過這個選項的選擇沒有文檔對象,而不是通過CLI)。

我該怎麼做?以下工作無:

  • {'inline-script': true}
  • {inlineScript: true}
  • {beautify: {inlineScript: true}}
  • {beautify: {'inline-script': true}}

回答

2

我意識到這是一個老問題,但是,給出的答案是不正確的。您需要使用uglifyjs中的output對象。

.pipe(uglify({ 
    output: { 
     'inline_script': true 
    } 
})) 
0

應該用下劃線指定,因爲這樣:

options: {{beautify: {'inline_script': true}}} 
相關問題