`
牧羊人
  • 浏览: 212812 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

EXTjs 文件压缩

阅读更多
之前曾使用过的办法有gzip(我记性不是很好,就是放在IIS中用以压缩页面代码的工具,具体名字记得不是很清楚,如果您比较清楚,请指正,互相学习)、和YUIcompressor等压缩js代码工具。



请进这个页面 http://mootools.net/download 下载那个 YUI Compressor 了吗,才65K 下来后发现 文件夹里面:

build-+

      -yuicompressor-2.4.2.jar

doc--+

      -CHANGELOG -README

lib--+

      -jargs-1.0.jar

      -rhino-1.6R7.jar

src--+

      -com--+

           - ...

      -org--+

            -...

ant.properties

build.xml

再看看build.xml里面写了些什么:

<?xml version="1.0" encoding="iso-8859-1"?>
<project name="YUI Compressor" default="build.jar" basedir=".">

    <target name="clean" depends="-load.properties">
        <delete dir="${build.dir}" quiet="true"/>
    </target>

    <target name="-load.properties">
        <property file="ant.properties"/>
    </target>

    <target name="-init" depends="-load.properties">
        <mkdir dir="${build.dir}"/>
    </target>

    <target name="build.classes" depends="-init">
        <mkdir dir="${build.dir}/classes"/>
        <javac srcdir="${src.dir}"
               destdir="${build.dir}/classes"
               includes="**/*.java"
               deprecation="off"
               debug="on"
               source="1.4">
            <classpath>
                <pathelement location="${lib.dir}/jargs-1.0.jar"/>
                <pathelement location="${lib.dir}/rhino-1.6R7.jar"/>
            </classpath>
        </javac>
    </target>

    <target name="build.jar" depends="build.classes">
        <mkdir dir="${build.dir}/jar"/>
        <!-- The order is important here. Rhino MUST be unjarred first!
             (some of our own classes will override the Rhino classes) -->
        <unjar src="${lib.dir}/jargs-1.0.jar" dest="${build.dir}/jar"/>
        <unjar src="${lib.dir}/rhino-1.6R7.jar" dest="${build.dir}/jar"/>
        <copy todir="${build.dir}/jar">
            <fileset dir="${build.dir}/classes" includes="**/*.class"/>
        </copy>
        <jar destfile="${build.dir}/${jar.name}" basedir="${build.dir}/jar">
            <manifest>
                <attribute name="Main-Class" value="com.yahoo.platform.yui.compressor.Bootstrap"/>
            </manifest>
        </jar>
    </target>

    <target name="build.dist.package" depends="build.jar">
        <mkdir dir="${build.dir}/${dist.package.name}"/>
        <mkdir dir="${build.dir}/${dist.package.name}/build"/>
        <copy file="${build.dir}/${jar.name}" todir="${build.dir}/${dist.package.name}/build"/>
        <copy todir="${build.dir}/${dist.package.name}">
            <fileset dir=".">
                <include name="ant.properties"/>
                <include name="build.xml"/>
                <include name="doc/**/*"/>
                <include name="lib/**/*"/>
                <include name="src/**/*"/>
                <exclude name="**/CVS"/>
            </fileset>
        </copy>
        <zip destfile="${build.dir}/${dist.package.name}.zip"
             basedir="${build.dir}"
             includes="${dist.package.name}/**/*"/>
    </target>

</project>
分享到:
评论

相关推荐

    Extjs文件管理系统

    文件压缩和解压功能通常依赖于后台服务,如使用 ZIP 或 RAR 库来处理压缩和解压缩任务。前端通过 AJAX 请求与服务器交互,发送文件数据并接收处理结果。ExtJS 的 Grid 组件可以用来展示文件列表,用户可以选择一个或...

    ExtJS原生多文件拖动上传组件

    ExtJS原生多文件拖动上传组件 使用时修改包路径 1.多文件上传 2.支持拖动上传 3.支持图片压缩 4.支持图片合并 5.文件排序 可扩展实时图片预览 api //初始化画板 initCanvas //上传文件窗口 uploadWindow //初始化...

    struts2.0+Extjs文件上传例子

    功能强大的Struts2.0+Extjs实现的文件上传,包含文件上传进度,文件的下载,压缩,解压多文件删除等

    EXTJS 目录文件打包压缩工具 并可加密解密

    标题提到的"EXTJS 目录文件打包压缩工具"是针对EXTJS项目开发的一种实用工具,它的主要目的是帮助开发者对EXTJS的源代码文件进行整理、压缩和打包。 在EXTJS开发过程中,通常会涉及到大量的JavaScript、CSS、图像和...

    extjs4.2 最小核心文件

    "extjs4.2 最小核心文件"这个标题所指的是运行一个基本的ExtJS 4.2应用程序所需的最小集合的资源。 在描述中提到的"ext-all.js"是ExtJS库的核心文件,包含了框架的所有功能。这个文件是压缩和混淆过的,以减小加载...

    extjs 图标文件

    提供的压缩包包含5000个ExtJS小图标,意味着开发者有丰富的选择来满足各种功能和设计需求。这些图标可能涵盖了多种类型的操作,如编辑、删除、保存、刷新等,以及各种状态(如禁用、警告、成功等)。 8. **图标...

    extjs开发需要的最少文件

    "extjs开发需要的最少文件"这一主题意味着我们要探讨在Java环境下使用ExtJS开发时所必需的基础资源。 首先,`ext-3.4.0`这个文件名表明我们讨论的是ExtJS框架的3.4.0版本。这个版本可能包含以下关键文件和目录: 1...

    extjs 上传图片(可以上传其他类型的文件)asp 实现

    在本文中,我们将深入探讨如何使用ExtJS框架与ASP(Active Server Pages)技术结合,实现一个功能完善的文件上传功能,特别是针对图片和其他类型文件的上传。ExtJS是一款强大的JavaScript库,用于构建桌面级的Web...

    js压缩工具,单个文件和多个文件同时都可以导入

    标题中提到的"js压缩工具"是一种专门针对JavaScript文件进行优化的工具,它可以将单个或多个JavaScript文件合并并压缩,消除其中的空白、注释和不必要的字符,同时进行代码混淆,使文件更紧凑,加载更快。...

    Extjs4.0需要引用的文件

    在ExtJS 4.0版本中,引用文件的方式相比之前的版本有所变化,这使得开发者在使用时需要了解这些变动以确保程序正常运行。 首先,ExtJS 4.0 引入了一个名为 `bootstrap.js` 的新文件。这个文件的主要目的是自动加载...

    ExtJS经典皮肤集合

    5. **优化性能**:合理管理和压缩CSS文件,减少页面加载时间。 此外,ExtJS还支持动态皮肤切换,用户可以在运行时根据自己的喜好更改界面风格,这需要在代码中实现皮肤切换逻辑。 总的来说,ExtJS经典皮肤集合是...

    extjs.zip包

    EXTJS.zip包是一个包含了EXTJS框架所有必要组件和资源的压缩文件,提供给开发者免费下载和使用。它以其丰富的组件库、高度可定制性和良好的用户体验而受到广泛欢迎。这个工具包是开发Web应用程序时的好帮手,尤其...

    让我们开始EXTJS之旅EXTJS_WEB开发指南

    开始ExtJS之旅的第一步是要获得开发包,可以从...• build目录是ExtJS压缩后的代码,经过压缩的代码 体积更小,加载更快。 • docs中当然是ExtJS的文档了,其中最重要的是 ExtJS的API,这是开发ExtJS程序过程中的法宝。

    Extjs4.1 小例子(适合extjs初学者学习使用)

    在"ExtjsStudy"这个压缩包子文件中,可能包含的文件有: 1. **HTML文件**:这些文件通常包含ExtJS应用的主页面,它们会引入ExtJS库和相关的CSS样式文件,同时初始化应用程序。 2. **JavaScript文件**:这些是ExtJS...

    ExtJS2.0教程.chm +Extjs2.2.1压缩包

    `ext-all-debug.js` 和 `ext-all.js`:这两个文件是ExtJS的核心库,分别包含所有组件和功能的未压缩(debug)和压缩版本。未压缩版本对于调试很有用,因为代码中的错误更容易被识别;而压缩版本则用于生产环境,以...

    extjs4.0.7附带的jsb3文件,已修正路径错误

    JSB3文件能够帮助减少代码体积,合并多个文件为一个,去除未使用的代码,以及对代码进行压缩,这对于生产环境的性能优化至关重要。 在EXTJS 4.0.7版本中,由于路径错误可能会导致JSBuilder无法正确解析和处理JSB3...

    extjs资源文件

    7. **构建工具**:为了优化生产环境的性能,ExtJS通常会提供一个构建系统,如`sencha CMD`,它用于合并、压缩和优化JavaScript和CSS文件,减少页面加载时间。 8. **扩展和插件**:ExtJS社区开发了许多扩展和插件,...

    包含各种类型的extjs小图标,Extjs4小图标

    - "5000个extjs小图标"意味着这个压缩包包含大量的图标资源,覆盖了各种常见和特定的功能,开发者可以根据需要选择合适的图标,提高应用的美观度和易用性。 5. **自定义图标**: - ExtJS 4允许开发者自定义图标,...

    sturts2.0+Extjs文件上传2

    实现了多文件上传,下载,压缩,解压缩,用struts2.0+Extjs实现,是第二部分,分享一下希望对大家有所帮助

    extjs 2000个 icon 图标素材

    不过,由于这里提到的是"压缩包子文件的文件名称列表"为"exticons",我们可以推测这可能是一个包含多个PNG图像文件的文件夹,每个文件代表一个不同的图标。 使用这些图标素材时,开发者可以将它们整合到ExtJS应用中...

Global site tag (gtag.js) - Google Analytics