ant-yui-compressor is an Apache Ant task for compressing multiple JavaScript and CSS files using YUI compressor.
- JS files minification
- CSS files minification
- Option to automatically delete original source files after generating minified files
This project is based on yui-compressor-ant-task by Simon Buckle which only supports JS minification.
<ant-yui-compressor todir="js">
<fileset dir="js">
<include name="backbone.js" />
<include name="jquery.js" />
</fileset>
<mapper type="glob" from="*.js" to="*-min.js"/>
</ant-yui-compressor>
Note: The toDir
attribute, as well as fileset
& mapper
elements are required.
The fileset
element specifies the list of files to be minified. The mapper
elements describes the naming convention for minified files.
Both fileset and mapper are standard Ant types and have various configuration options.
A working ant sample project is available with the source code (https://github.com/parambirs/ant-yui-compressor/tree/master/example).
JavaScript
The ant task supports the following attributes for JS files:
Attribute | Required? | Default |
---|---|---|
toDir | Yes | N/A |
deleteOriginal | No | false |
linebreak | No | -1 |
munge | No | true |
preserveAllSemiColons | No | false |
disableOptimizations | No | false |
verbose | No | false |
CSS
The following options are available for CSS files:
Attribute | Required? | Default |
---|---|---|
toDir | Yes | N/A |
deleteOriginal | No | false |
linebreak | No | -1 |