2015-11-03 58 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}}} 
相关问题