我尝试了在线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/