0

0

win7下,Ant 配合yuicompressor对js和css进行合并、压缩、拷贝处理_html/css_WEB-ITnose

php中文网

php中文网

发布时间:2016-06-24 11:46:04

|

1434人浏览过

|

来源于php中文网

原创

本文基于windows7系统,mac上或许更简单些。本文参阅了无墨来点睛的文章,再此说明。

花了点时间,总算是试验成功,demo地址:http://pan.baidu.com/s/1c0dGm1i

ant可以去官网下载,地址是:http://ant.apache.org/ ,yuicompressor也可以去官网下一个https://github.com/yui/yuicompressor

demo的使用的ant版本是apache-ant-1.8.2,yuicompressor版本是yuicompressor-2.4.6。

另外由于ant是需要java运行环境的(一开始没看ant的说明,为此浪费了些时间),1.8的版本至少需要1.4的java jdk,可以从这里查阅:http://ant.apache.org/faq.html

立即学习前端免费学习笔记(深入)”;


java环境可以到官网下载,地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html,请先安装java环境,然后配置java的环境变量,

配置好后可在cmd-》dos下输入java,查阅是否安装成功。然后配置ant的环境变量,配置好后,同样测试是否安装成功,cmd->dos->输入ant,出现类似下面的内容表示

安装成功:


到此环境才配置成功。下面看demo结构


我这是在vs里面建的小工程,仅仅是为了编写build的xml文件而已,再次说明,仅仅为编写xml,你完全可以自己手动在文件夹中做的。

图可丽批量抠图
图可丽批量抠图

用AI技术提高数据生产力,让美好事物更容易被发现

下载

其中核心的是build.xml文件,结构如下:

                                                                                                                                                                                                                                                              
build.bat的批处理文件是为了调用ant的,它的内容是:

./apache-ant-1.8.2/bin/ant -f ./build.xml
是要运行bat文件即可,至于ant和yuicompressor xml语法解析说明,可以看文档,非常详细,而且你下载的demo里面有详细使用说明:

下面摘录的是yuicompressor的readme:

==============================================================================YUI Compressor==============================================================================NAME  YUI Compressor - The Yahoo! JavaScript and CSS CompressorSYNOPSIS  Usage: java -jar yuicompressor-x.y.z.jar [options] [input file]  Global Options    -h, --help                Displays this information    --type            Specifies the type of the input file    --charset        Read the input file using     --line-break      Insert a line break after the specified column number    -v, --verbose             Display informational messages and warnings    -o                  Place the output into  or a file pattern.                              Defaults to stdout.  JavaScript Options    --nomunge                 Minify only, do not obfuscate    --preserve-semi           Preserve all semicolons    --disable-optimizations   Disable all micro optimizationsDESCRIPTION  The YUI Compressor is a JavaScript compressor which, in addition to removing  comments and white-spaces, obfuscates local variables using the smallest  possible variable name. This obfuscation is safe, even when using constructs  such as 'eval' or 'with' (although the compression is not optimal is those  cases) Compared to jsmin, the average savings is around 20%.  The YUI Compressor is also able to safely compress CSS files. The decision  on which compressor is being used is made on the file extension (js or css)GLOBAL OPTIONS  -h, --help      Prints help on how to use the YUI Compressor  --line-break      Some source control tools don't like files containing lines longer than,      say 8000 characters. The linebreak option is used in that case to split      long lines after a specific column. It can also be used to make the code      more readable, easier to debug (especially with the MS Script Debugger)      Specify 0 to get a line break after each semi-colon in JavaScript, and      after each rule in CSS.  --type js|css      The type of compressor (JavaScript or CSS) is chosen based on the      extension of the input file name (.js or .css) This option is required      if no input file has been specified. Otherwise, this option is only      required if the input file extension is neither 'js' nor 'css'.  --charset character-set      If a supported character set is specified, the YUI Compressor will use it      to read the input file. Otherwise, it will assume that the platform's      default character set is being used. The output file is encoded using      the same character set.  -o outfile      Place output in file outfile. If not specified, the YUI Compressor will      default to the standard output, which you can redirect to a file.      Supports a filter syntax for expressing the output pattern when there are      multiple input files.  ex:          java -jar yuicompressor.jar -o '.css$:-min.css' *.css      ... will minify all .css files and save them as -min.css  -v, --verbose      Display informational messages and warnings.JAVASCRIPT ONLY OPTIONS  --nomunge      Minify only. Do not obfuscate local symbols.  --preserve-semi      Preserve unnecessary semicolons (such as right before a '}') This option      is useful when compressed code has to be run through JSLint (which is the      case of YUI for example)  --disable-optimizations      Disable all the built-in micro optimizations.NOTES  + If no input file is specified, it defaults to stdin.  + Supports wildcards for specifying multiple input files.  + The YUI Compressor requires Java version >= 1.4.  + It is possible to prevent a local variable, nested function or function    argument from being obfuscated by using "hints". A hint is a string that    is located at the very beginning of a function body like so:    function fn (arg1, arg2, arg3) {        "arg2:nomunge, localVar:nomunge, nestedFn:nomunge";        ...        var localVar;        ...        function nestedFn () {            ....        }        ...    }    The hint itself disappears from the compressed file.  + C-style comments starting with /*! are preserved. This is useful with    comments containing copyright/license information. For example:    /*!     * TERMS OF USE - EASING EQUATIONS     * Open source under the BSD License.     * Copyright 2001 Robert Penner All rights reserved.     */    becomes:    /*     * TERMS OF USE - EASING EQUATIONS     * Open source under the BSD License.     * Copyright 2001 Robert Penner All rights reserved.     */MODIFIED RHINO FILES  YUI Compressor uses a modified version of the Rhino library  (http://www.mozilla.org/rhino/) The changes were made to support  JScript conditional comments, preserved comments, unescaped slash  characters in regular expressions, and to allow for the optimization  of escaped quotes in string literals.COPYRIGHT AND LICENSE  Copyright (c) 2011 Yahoo! Inc.  All rights reserved.  The copyrights embodied in the content of this file are licensed  by Yahoo! Inc. under the BSD (revised) open source license.

ps,在网上也找了个在线的,地址是:http://ganquan.info/yui/?hl=zh-CN

另附相关文章供各位道友学习:

     使用ANT和YUI压缩js

    ant和yuicompressor 压缩css、js方案

相关专题

更多
Word 字间距调整方法汇总
Word 字间距调整方法汇总

本专题整合了Word字间距调整方法,阅读下面的文章了解更详细操作。

2

2025.12.24

任务管理器教程
任务管理器教程

本专题整合了任务管理器相关教程,阅读下面的文章了解更多详细操作。

2

2025.12.24

AppleID格式
AppleID格式

本专题整合了AppleID相关内容,阅读专题下面的文章了解更多详细教程。

0

2025.12.24

csgo视频观看入口合集
csgo视频观看入口合集

本专题整合了csgo观看入口合集,阅读下面的文章了知道更多入口地址。

29

2025.12.24

yandex外贸入口合集
yandex外贸入口合集

本专题汇总了yandex外贸入口地址,阅读下面的文章了解更多内容。

58

2025.12.24

添加脚注通用方法
添加脚注通用方法

本专题整合了添加脚注方法合集,阅读专题下面的文章了解更多内容。

1

2025.12.24

重启电脑教程汇总
重启电脑教程汇总

本专题整合了重启电脑操作教程,阅读下面的文章了解更多详细教程。

3

2025.12.24

纸张尺寸汇总
纸张尺寸汇总

本专题整合了纸张尺寸相关内容,阅读专题下面的文章了解更多内容。

5

2025.12.24

Java Spring Boot 微服务实战
Java Spring Boot 微服务实战

本专题深入讲解 Java Spring Boot 在微服务架构中的应用,内容涵盖服务注册与发现、REST API开发、配置中心、负载均衡、熔断与限流、日志与监控。通过实际项目案例(如电商订单系统),帮助开发者掌握 从单体应用迁移到高可用微服务系统的完整流程与实战能力。

1

2025.12.24

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
国外Web开发全栈课程全集
国外Web开发全栈课程全集

共12课时 | 0.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号