#

## SimpleUI 部署

SimpleUI是个分散的组件库，您可以选择您需要的功能进行打包。下面提供几种资源打包方式~ 为什么要部署就不再这里多说了，直接介绍方法了

### 使用Ant打包压缩静态资源

工具: Apache Ant,YUI Compresser

Ant是个强大的基于JAVA的构建工具，YUI compresser也是基于JAVA的JS和CSS压缩工具，所以运行前都必须安装JDK

<?xml version="1.0" encoding="UTF-8"?> <project name="compress simpleui" default="compress"> <!-- 项目的 web 路径 --> <property name="path" value="E:\newPhpEnvironment\Webroot\deploymentTest\web" /> <!-- 部署的输出路径 --> <property name="targetDir" value="E:\newPhpEnvironment\Webroot\deploymentTest\build_output\asset" /> <!-- 源文件路径(src) --> <property name="code.src" value="src" /> <property name="baseService" value="baseService" /> <!-- !!! YUI Compressor 路径 !!! --> <property name="yuicompressor" value="E:\newPhpEnvironment\Webroot\deploymentTest\build\yuicompressor-2.4.6\build\yuicompressor-2.4.6.jar" /> <!--合并文件--> <target name="concatenate" description="concat code"> <concat destfile="./allmin.js"> <fileset dir="./scripts"> <include name="*.js"/> </fileset> </concat> </target> <!--压缩文件--> <target name="compress" depends="concatenate" description="compress code"> <apply executable="java" parallel="false" failonerror="true" dest="${targetDir}/js"> <fileset dir="${targetDir}/js/source" includes="*.js"/> <arg line="-jar"/> <arg path="${yuicompressor}" /> <arg line="--charset utf-8" /> <arg line="-o" /> <targetfile/> <mapper type="glob" from="*.js" to="*.js" /> </apply> </target> </project> 如果配置了ant环境变量，使用cmd进入到需要放置build.xml的文件夹，输入ant命令即可完成压缩和合并 ant

### 使用DAT命令结合YUI compress打包压缩静态资源

工具：YUI Compresser

该方法适合不希望使用ant的人使用

### 使用minify动态打包压缩资源

工具：minify

minify是基于PHP的JS和CSS合并压缩扩展，如果你的服务器部署了minify服务。那么访问下面的地址即可得到压缩合并的JS或者CSS文件, 不过还是推荐静态资源合并，这样可以缓解服务器的压力...

<script type="text/javascript" src="http://domain.com/min/?f=js/jquery_min.js,js/SimpleCore.js,js/SimpleDialog.js,js/SimpleAutoComplete.js"></script>