保留条件评论的Minifier?

时间:2009-05-16 08:18:11

标签: javascript minify

我尝试了在线JS Minifier,但它删除了条件评论,如:

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

                           BECOMES

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

这会影响代码的操作,因此我不是手动手动添加剥离的注释,而是寻找能够智能地保留这些注释和任何此类注释的minifier。

2 个答案:

答案 0 :(得分:1)

据报道,YUICompressor是必要的。以下是博客的摘录:

...
但不要担心,这并不像你想象的那么糟糕。不幸的是,JSMin删除了条件编译注释,但我认为这是由于没有及时更新,而且还没有达到现代Web开发实践的速度。

使用其他工具,例如 YUI压缩器或打包器,确实可以正常使用条件编译。 ...

您可以在http://robertnyman.com/2008/05/26/conditional-compilation-in-javascript/

阅读整篇文章

答案 1 :(得分:0)

还有a .NET port of YUI Compressor允许您: -

  • 将缩小/文件合并到Visual Studio构建后事件
  • 集成到TFS Build(包括CI)
  • 如果您希望在自己的代码中使用dll(例如,在飞行中缩小)。

因为这是(原始的)Java版本YUI Compressor的端口,Vinnie和Crescentfresh在上面提到过,它应该给你相同的结果但是在.NET环境中都是如此 - 不需要java。

HTH。