首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用UglifyJS2在函数内部保留HereDoc风格的注释

如何使用UglifyJS2在函数内部保留HereDoc风格的注释
EN

Stack Overflow用户
提问于 2015-12-14 15:38:05
回答 1查看 130关注 0票数 1

在模板化时,我经常使用空函数作为HereDoc块。

代码语言:javascript
复制
var heredoc = function() {/*
  <div>
    Hello World!
  </div>
*/};

UglifyJS2压缩器会删除所有注释,这通常是可取的。除了这一个!我想在命令行中使用"--comments“,在注释块中使用"/** @preserve”,但这并不起作用。我还尝试了正则表达式。下面是我在上面的JS文件上尝试的一个特定命令:

代码语言:javascript
复制
uglifyjs test.js -o test.min.js -p 5 -c -m --comments /div/i

结果如下:

代码语言:javascript
复制
var heredoc=function(){};

我发现让任何正则表达式工作都很困难……

代码语言:javascript
复制
/* div keep me */
var heredoc = function() {/** @preserve
  <div>
    Hello World!
  </div>
*/};

heredoc();

在内部或外部放置注释;直接或不直接调用函数。什么都不起作用。

uglify-js 2.6.1

EN

回答 1

Stack Overflow用户

发布于 2015-12-14 16:01:16

这不是一个非常可接受的答案,但不管怎样,我会提供它。

这是有效的:

代码语言:javascript
复制
var heredoc = function() {/** @preserve
  <div>
    Hello World!
  </div>
*/""};

在阅读另一个问题后,我在底部添加了空字符串:

UglifyJS2 removes wanted comments at the end of a block or file

但是,它不能使用正则表达式工作。我不得不使用jsdoc @preserve标记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34261849

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档