你如何自动化你的Java Web应用程序的JavaScript缩小?

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

  • 它如何整合? 它是你的构建工具,servlet过滤器,后处理WAR文件的独立程序还是其他内容的一部分?
  • 启用和禁用是否容易 ? 尝试和调试一个缩小的脚本是非常没有用的,但它对于开发人员能够测试缩小不会破坏任何东西也是有用的。
  • 它是透明地工作,还是它有任何副作用(除了缩小的内在因素),我在日常工作中必须考虑这些副作用?
  • 它使用哪个缩小器?
  • 它是否缺乏您能想到的任何功能
  • 你喜欢它什么?
  • 你不喜欢它什么?
  • 这将主要作为我未来项目的参考(希望其他SOer也会发现它的信息),所以各种工具都很有趣。

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


    综合帖子

    如果您在此主题中发布了新内容,请修改此帖以链接到您的帖子。

  • Ant apply任务(使用YUI压缩器)
  • 自定义YUI压缩机Ant任务
  • Maven YUI Compressor插件
  • 粒度(对于JSP,JSF,Grails,Ant)
  • Google Closure编译器的Ant宏
  • wro4j(Maven,servlet过滤器,普通Java等)
  • ant-yui-compressor(压缩JS + CSS的ant任务)
  • JAWR
  • Minify Maven插件
  • 矮胖

  • 我们使用Ant任务在生产构建期间使用YUICompressor来缩小js文件,并将结果放入分隔文件夹中。 然后我们将这些文件上传到Web服务器。 你可以在这个博客中找到一些YUI + Ant集成的好例子。

    这里是一个例子:

    <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>
    

    我认为这项工作的最佳和正确的工具之一是wro4j检查https://github.com/wro4j/wro4j

    它可以满足您的一切需求:

  • 保持项目网络资源(js&css)组织良好
  • 在运行时(使用简单的过滤器)或构建时间(使用maven插件)合并和缩小它们
  • 免费和开源:在Apache 2.0许可下发布
  • 由wro4j支持的几个缩小工具:JsMin,Google Closure压缩器,YUI等
  • 非常容易使用。 支持Servlet过滤器,普通Java或Spring配置
  • Javascript和CSS元框架支持:CoffeeScript,Less,Sass等
  • 验证:JSLint,CSSLint等
  • 可以在调试以及生产模式下运行。 只需指定它应该处理/预处理的所有文件,剩下的就完成了。

    您可以简单地包含这样的合并,缩小和压缩资源:

    <script type="text/javascript" src="wro/all.js"></script>
    
    链接地址: http://www.djcxy.com/p/45699.html

    上一篇: How do you automate Javascript minification for your Java web applications?

    下一篇: Tool to Unminify / Decompress JavaScript