如何使用UglifyJS2在函数内部保留HereDoc样式的注释
How to Preserve HereDoc-Style Comments Inside Function Using 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();
评论在内部或外部的位置;是否直接调用函数。什么都不起作用。
uglify js 2.6.1
这不是一个很容易接受的答案,但我无论如何都会提供。
这是有效的:
var heredoc = function() {/** @preserve
<div>
Hello World!
</div>
*/""};
在阅读了另一个问题后,我在底部添加了空字符串:
UglifyJS2删除块或文件末尾的注释
但是,使用regex无法正常工作。我不得不使用jsdoc@preserve标记。
相关文章:
- 当包含另一个asp文件时,是否也包含所有引用的样式和脚本页面
- 将样式表插入iframe
- 跟踪在页面加载时应用内联样式的JavaScript
- 如果文本字段为空,则使用JavaScript应用CSS样式
- 定义完全独立的样式信息
- W3C循环样式的JavaScript
- jQuery/JavaScript在线公文包表单-打印样式表
- 使用递归、Ramda.js和无点样式重构字符串的getPermutations()
- FF和Chromium中CSS样式按钮的外观差异
- 如何首先设置样式<td>表中包含在窗体中的元素
- javascript问题正文样式
- 使用具有内联样式的tidy-html5
- DataTables-创建自定义分页样式(加载更多样式)
- 具有所有样式的文本正在复制到可编辑文本区域
- 如何提供在javascript中编写对对象的重复访问以设置元素样式的简写
- 绑定Range输入以修改样式
- 一个正则表达式,用于从JS中的HTML标记中删除id、样式和类属性
- 不同页面背景的body标记上的角度ng样式
- 列表样式在IE中未设置为none,但在IE中适用
- 如何使用UglifyJS2在函数内部保留HereDoc样式的注释