1

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

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

                           BECOMES

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

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

4

2 回答 2

1

据报道,YUICompressor 可以做到这一点。以下是博客的摘录:

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

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

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

于 2009-05-16T08:37:47.920 回答
0

YUI Compressor还有一个 .NET 端口,可让您:-

  • 将缩小/文件合并到 Visual Studio 构建后事件中
  • 集成到 TFS 构建(包括 CI)
  • 如果您只想在自己的代码中使用 dll(例如即时缩小)。

因为这是上面提到的 Vinnie 和 Crescentfresh 提到的(原始)java 版本 YUI Compressor 的一个端口,它应该在 .NET 环境中为您提供相同的结果——不需要 java。

HTH。

于 2009-07-07T02:28:49.807 回答