一、在命令行中压缩
首先下载并解压 closure java application。
下载地址: http://closure-compiler.googlecode.com/files/compiler-latest.zip
在linux系统上,使用wget进行下载:(在google code中直接查询Closure Compile)
#wget http://closure-compiler.googlecode.com/files/compiler-latest.zip
#unzip compiler-latest.zip
得到文件 compiler.jar。
再确认一下java是否已经安装好了。
这个compiler.jar的使用方式如下:(在命令行执行)
java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js
或者java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js
这样就把 hello.js 压缩成了 hello-compiled.js。
更多信息请看帮助:
java -jar compiler.jar --help
二、Closure Compiler+Ant使用(编译多个文件更方便)
Ant:http://ant.apache.org/
以下是例子:
<?xml version="1.0" encoding="UTF-8"?>
<project name="today" default="all" basedir="."><!-- '.'表示当前目录-->
<!---------以下定义变量 -------->
<property name="base" value=".."></property>
<property name="jsFolder" value="${base}/teach_left_main"></property>
<property name="cfolder" value="mypress"></property>
<property name="mjs" value="${jsFolder}/${cfolder}/megre.js"></property>
<property name="cjs" value="${jsFolder}/${cfolder}/c.js"></property>
<!-------------------------------------------------------------
三步骤:1.新建目录 2.合并多个JS 3.再压缩
target createF 是创建等下要存放合并的js和压缩后的js
target megerJS 把多个js合并起来,放到你创建的文件夹中
target CompressJs 把合并好的js进行压缩
depends标签表示依赖,要先走createF,COmpressJs才会走all
${name}里面对应定义的变量
--------------------------------------------------------------->
<target name="all" depends="createF,CompressJs"></target>
<!--<target name="all" depends="createF,megerJS,CompressJs"></target>-->
<target name="createF">
<echo message="start createF" />
<mkdir dir="${jsFolder}/${cfolder}" />
<echo message="end createF" />
</target>
<!-------------------------------------------------
当然,第二步合并js,你也可以不用,直接压缩
--------------------------------------------------->
<!--
<target name="megerJS">
<echo message="start megerJS" />
<concat destfile="${mjs}" encoding="UTF-8">
<path path="${jsFolder}/core.js" />
<path path="${jsFolder}/lookup_dis.js" />
<path path="${jsFolder}/1.js" />
</concat>
<echo message="end megerJS"/>
</target>
-->
<target name="CompressJs">
<echo message="start CompressJs" />
<java jar="compiler.jar" fork="true">
<!--<arg value="--js=${mjs}" /> 这里则变成导入所有的js-->
<arg value="--js=${jsFolder}/base.js" />
<arg value="--js=${jsFolder}/lookup_dis.js" />
<arg value="--js=${jsFolder}/1.js" />
<arg value="--js_output_file=${cjs}"/>
</java>
<echo message="end CompressJs" />
</target>
</project>
以下是目录结构,上面的变量base则表示是WebRoot目录
更多查看:
http://lds2008.blogbus.com/logs/115112756.html
http://blog.csdn.net/hanzhou4519/article/details/7924588
http://foxling.org/js-ajax-dom/in-eclipse-use-ant-concat-compress/
分享到:
相关推荐
使用Google Closure Compiler js压缩
用谷歌的closure-compiler + maven-antrun-plugin
closure-compiler-v20170521.jar,以及一个.chm使用说明:‘Getting Started with the Closure Compiler Application’,‘Advanced Compilation and Externs’,‘Understanding the Restrictions Imposed by the ...
NULL 博文链接:https://maidou80.iteye.com/blog/1096203
Google提供的开源的javascript压缩加密工具。 机器上装java,命令行运行即可。 java -jar compiler.jar --js hello.js --js_output_file hello-compiled.js
Closure Compiler exe 根据[在项目中使用Google Closure Compiler](http://www.cnblogs.com/JeffreyZhao/archive/2009/12/09/ikvm-google-closure-compiler.html)
Google提供的开源的javascript压缩加密工具。机器上装java,命令行运行即可。java -jar compiler.jar -js hello.js -js_output_file hello-compiled.js
google closure compiler js混淆压缩工具方便无法访问google的朋友们下载
eval方法所以造成无法通过google closure compiler编译
cocos2dx-js 分批次混淆压缩文件,ant+ Closure Compiler + python
Closure Compiler是用来编译JavaScript的编译器,除了像最常见的JavaScript的压缩机提供的功能,它还会对程序进行分析,把不需要的部份移除,减少的JavaScript程序的大小及提升效率。
压缩JS使单个javascript文件准备好投入生产非常简单的bash脚本,使用Google Closure Compiler在线服务压缩javascript文件,然后创建它们的单个文件。 CompressJS仅需一个简单的命令即可减小文件大小并节省带宽。用法...
Google 提供的 Closure Compiler (CC) 可作为 Web 应用程序使用,也可作为命令行 Java jarfile 下载。 此文件可用于运行您自己的编译。 但是,要以这种方式使用编译器,您必须将所有 javascript 文件名键入(或粘贴...
UglifyJS是用JavaScript编写的JavaScript压缩工具。 官网:http://lisperator.net/uglifyjs/ 1、通过NPM安装UglifyJS (1)安装Node.js 从Node.js官网https://nodejs.org/en/下载对应平台的安装程序,当前最新版本...
利用Closure Compiler通过Rollup缩小和优化JavaScript
js代码的压缩与混淆: –charset :指定输入输出文件的字符... –js_output_file:主要输出文件,如果没有指定,压缩后的文件将用标准输出输出 –compilation_level[WHITESPACE_ONLY | SIMPLE_OPTIMIZATIONS
导泻 用于和类型表达式的 JavaScript 解析...// Closure Compiler parsing const type = '!Object' ; let parsedType ; try { parsedType = catharsis . parse ( type ) ; // {"type":"NameExpression,"name":"Objec
closure-compiler-npm, 用于管理和记录关闭编译器的包,通过npm使用 google-closure-compiler 用闭包编译器检查。编译。优化和压缩 Javascript这个库跟踪发布到 npmjs.org 和相关插件的相关问题。 任何与插件无关的...
下面的软件是Closure Javascript Framework,它是一组插件,可以与maven结合使用,在JavaScript代码上执行Google Closure Compiler。 该框架允许扩展和模块化。 更多信息请参考位置网站: : Maven 文档请参考: :...