我有这样的代码:
var string = '<script src="' + src + '">x3c/script>';
我使用了x3c
而不是<
来避免有一个结束脚本标记(如果在web浏览器中用作内联脚本,它会提前结束脚本,破坏一切)。
但不幸的是,uglify将其转换回<
字符,破坏了我的页面。
Uglify似乎有一个名为inline-scripts
的选项用于修复此问题,但没有关于在API中使用此选项的文档(我通过gulp-Uglify使用它,因此我需要能够在选项对象中传递此选项,而不是通过CLI)。
我该怎么做?以下工作均未完成:
{'inline-script': true}
{inlineScript: true}
{beautify: {inlineScript: true}}
{beautify: {'inline-script': true}}
我意识到这是一个老问题,但给出的答案并不正确。您需要在uglifyjs中使用output
对象。
.pipe(uglify({
output: {
'inline_script': true
}
}))
应该用下划线指定,如下所示:
options: {{beautify: {'inline_script': true}}}