javascript - 保留条件注释的缩小器?

标签 javascript minify

我尝试了在线JS Minifier但它删除了条件注释,例如:

 var u = navigator.userAgent;var e=/*@cc_on!@*/false;

                           BECOMES

 var u=navigator.userAgent;var e=false;

这会影响代码的操作,因此我正在寻找一个能够智能地保留这些和任何此类注释的压缩器,而不是手动添加删除的注释。

最佳答案

据报道,YUICompressor 可以满足需要。以下是博客的摘录:

...
但不用担心,事情并没有你想象的那么糟糕。不幸的是,JSMin 删除了条件编译注释,但我相信这是由于有一段时间没有更新,并且没有跟上现代 Web 开发实践的步伐。

使用其他工具,例如 YUI 压缩器 或打包器确实可以很好地处理条件编译。 ...

您可以在http://robertnyman.com/2008/05/26/conditional-compilation-in-javascript/阅读整篇文章。

关于javascript - 保留条件注释的缩小器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/871971/

相关文章:

typescript - 是否可以将 TypeScript 编译成缩小的代码?

html - 在 asp.net mvc 5 应用程序中缩小 html 的最佳方法

javascript - 如何从 javascript 片段重定向到 html 页面?

c# - 在 .net 中缩小和合并文件

php - 你如何缩小和/或压缩 php 文件中的 JavaScript?

javascript - 当每个页面引入不同的文件集时,缩小/连接 js/css 文件。如何?

javascript - 如何在链接( anchor 标记)旁边使用 CSS 添加插入符号(向下)?

javascript - 鼠标点击限制问题,如alert()

javascript - 如何仅在 JavaScript 中按下按钮后继续下一个循环迭代?

javascript - Jest enzyme 安装 - 检查 this.props.location.query 时无法读取未定义的属性