保留条件注释的缩小器?

发布于 2024-07-22 04:36:56 字数 331 浏览 3 评论 0原文

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

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

                           BECOMES

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

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

I tried out the online JS Minifier but it cuts out conditional comments like:

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

                           BECOMES

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

This would affect the operation of the code, so instead of manually adding the stripped out comments manually, I'm looking for a minifier that intelligently preserves these and any such comments.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

柏林苍穹下 2024-07-29 04:36:56

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

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

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

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

YUICompressor reportedly does the needful. Here is an excerpt from a blog:

...
But fret not, it’s not as bad as you think. Unfortunately, JSMin removes conditional compilation comments, but I believe this is due to not having been updated in a while, and not up to speed with modern web development practices.

Using other tools such as YUI compressor or packer does indeed work fine with conditional compilation.
...

You can read the entire post at http://robertnyman.com/2008/05/26/conditional-compilation-in-javascript/

〆凄凉。 2024-07-29 04:36:56

还有 YUI Compressor 的 .NET 端口,它允许您:-

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

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

HTH。

There's also a .NET port of YUI Compressor which allows you to:-

  • intergrate the minification/file combining into Visual Studio post-build events
  • intergrate into a TFS Build (including CI)
  • if you wish to just use the dll's in your own code (eg. on the fly minification).

because this is a port of the (original) java version YUI Compressor, which Vinnie and Crescentfresh mention above, it should give you the same results BUT all in the .NET environment -- no need for java.

HTH.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文