你如何为你的Java Web应用程序自动化Javascript缩小?综述帖子

2022-08-30 04:51:47

我很想听听你更喜欢如何为你的Java Web应用程序自动化Javascript缩小。以下是我特别感兴趣的几个方面:

  • 它如何集成?它是构建工具的一部分,Servlet过滤器,还是对WAR文件进行后处理的独立程序,还是其他内容?
  • 启用和禁用是否容易?尝试调试缩小脚本是非常不有趣的,但对于开发人员来说,能够测试缩小不会破坏任何东西也很有用。
  • 它是否透明地工作,或者它是否有任何副作用(除了缩小中固有的副作用)我在日常工作中必须考虑?
  • 它使用哪个微型设备
  • 它是否缺少您能想到的任何功能
  • 你喜欢它的什么?
  • 你不喜欢它的什么?

这将主要作为我未来项目的参考(希望其他SOer也会发现它的信息丰富),所以各种工具都很有趣。

(请注意,这不是关于哪个微型机最好的问题。我们已经有很多这样的人了。


答案 2

我们正在使用Ant任务在生产构建期间使用YUICompressor缩小js文件,并将结果放入一个单独的文件夹中。然后,我们将这些文件上传到Web服务器。

下面是一个示例:

<target name="js.minify" depends="js.preprocess">
    <apply executable="java" parallel="false">
        <fileset dir="." includes="foo.js, bar.js"/>
        <arg line="-jar"/>
        <arg path="yuicompressor.jar"/>
        <srcfile/>
        <arg line="-o"/>
        <mapper type="glob" from="*.js" to="*-min.js"/>
        <targetfile/>
    </apply>
</target>