我尝试了在线JS Minifier,但它删除了条件注释,例如:
var u = navigator.userAgent;var e=/*@cc_on!@*/false;
BECOMES
var u=navigator.userAgent;var e=false;
这会影响代码的操作,因此我不是手动添加删除的注释,而是寻找一个能够智能地保留这些注释和任何此类注释的压缩器。
我尝试了在线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/阅读整篇文章
YUI Compressor还有一个 .NET 端口,可让您:-
因为这是上面提到的 Vinnie 和 Crescentfresh 提到的(原始)java 版本 YUI Compressor 的一个端口,它应该在 .NET 环境中为您提供相同的结果——不需要 java。
HTH。