在模板化时,我经常使用空函数作为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();在内部或外部放置注释;直接或不直接调用函数。什么都不起作用。
uglify-js 2.6.1
发布于 2015-12-14 16:01:16
这不是一个非常可接受的答案,但不管怎样,我会提供它。
这是有效的:
var heredoc = function() {/** @preserve
<div>
Hello World!
</div>
*/""};在阅读另一个问题后,我在底部添加了空字符串:
UglifyJS2 removes wanted comments at the end of a block or file
但是,它不能使用正则表达式工作。我不得不使用jsdoc @preserve标记。
https://stackoverflow.com/questions/34261849
复制相似问题