作者Crow22312 (乌鸦)
看板Ajax
标题Re: [情报] Google释出JavaScript工具程式码
时间Sat Nov 7 22:23:32 2009
(原文吃掉..)
1F:→ ileadu:download compiler-latest.zip 之後要怎样用QQ 11/07 12:11
关於怎麽用.. 新手乌鸦分享一下乌鸦跌撞的心得..
http://code.google.com/intl/zh-TW/closure/compiler/
这页面里提到了三种方法:
1. 使用他们所提供的 UI 直接在网页上处理:
http://closure-compiler.appspot.com/
这个则是他们提供附图的操作方式:
http://ppt.cc/xaqZ
主要就是选项选一选, 空格填一填, 按钮按下去就开始了.
唯一的问题在於说如果您的 js 档案太大, 会被拒绝处理,
那就会需要用到第三种方法了.
2. 是建立自己的 html 文件去处理, 适用於处理较复杂的工作;
这个我就没试过了, 他们提供的说明网址如下:
http://ppt.cc/,s2O
3. 这就是您所说的使用他们提供的 Closure Compiler Application 来处理文件.
a. 在
http://closure-compiler.googlecode.com/files/compiler-latest.zip
下载了 compiler-latest.zip 之後, 把 compiler.jar 解压缩, 丢到
closure-compiler 的资料夹.
b. 同资料夹下建立捷径, 目标打 cmd, 名称随便取.
c. cmd 的捷径右键内容中, 捷径的页签里面开始位置打入目前资料夹的路径,
好比说 C:\Documents and Settings\[user]\桌面\closure-compiler 之类的.
d. 把您的 js 档案放入同样的资料夹後点取 cmd 的捷径.
e. 输入:
java -jar compiler.jar --js [您的档案名称] --js_output_file [输出名称]
好比说他们范例的:
java -jar compiler.jar --js
hello.js --js_output_file
hello-compiled.js
f. 等待完成後就会在该资料夹内出现您的输出档案, 如果很快就结束,
没有出现输出档案又跟你说一堆东西, 那就有可能是没有安装
Java Runtime Environment version 6, 所以..
http://www.java.com/zh_TW/download/index.jsp
安装吧 =____="
大致上是这样子使用啦.. 根据他们提供的说明网页:
http://ppt.cc/bOCw 中说到输入 java -jar compiler.jar --help 的话
则是可以获得更多相关参数的说明.
应该是这样子, 有错还请指正 <(_ _)>
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 114.38.5.37
2F:推 zhengyao:像是在推广compiler.jar来转template,不过那UI还蛮实用的 11/08 07:57
3F:→ ileadu:ui真的不错用 但改成本地端作业的ui更好 不要打指令QQ 11/08 08:37
好吧, 那就不打指令吧..
在同个资料夹下, 开启新的纯文字文件, 里面放一行:
java -jar compiler.jar --js [您的档案名称] --js_output_file [输出名称]
然後附档名改成 .bat
这样子, 每次要弄的时候把你的档案丢进去 compiler 的资料夹後,
点两下新制作的 bat 档, 就会开始了..
4F:→ ileadu:指令方式 如何启动像是ui那样的Advanced的选项 还是预设? 11/10 08:26
http://code.google.com/intl/zh-TW/
closure/compiler/docs/api-tutorial3.html#dangers
( 缩一下是:
http://ppt.cc/cg-K )
里面提到说在一堆指令里面补上
--compilation_level ADVANCED_OPTIMIZATIONS 就可以了, 好比说..
建立一个 Compiler.bat 里面放两行(黄绿分别为一行):
java -jar compiler.jar --js NewEdit2.user.js --js_output_file RegnumCB.user.js
java -jar compiler.jar --js NewEdit2.user.js --compilation_level
ADVANCED_OPTIMIZATIONS --js_output_file advRegnumCB.user.js
这样子执行 Compiler.bat 的时候就会产生 RegnumCB.user.js 跟
advRegnumCB.user.js 两个档案, 分别用一般跟 ADVANCED 处理.
当然也不全然都是用 ADVANCED 会比较好..
上面给的链结中有提到可能出现的坏处. 就.. 看个人需求啦 0.0
5F:→ fillano:我有看到一些人回应(例如John Resig)有bug,不知道解了 11/10 11:31
6F:→ fillano:没?不知道跟YUI Compressor比较起来有什麽优势? 11/10 11:32
这.. 有待其他强者了.. Orz
乌鸦不是念电脑或程式相关科系的, javascript 也是因为写 greasemonkey 才慢慢
摸索来的.. Closure Compiler 还是乌鸦第一个接触到的 javascript compiler.. 囧
( 其实也不知道自己用了之後除了减少档案大小外, 会提升多少的速度 .__.|| )
※ 编辑: Crow22312 来自: 114.38.1.198 (11/10 13:14)