2016年1月9日 星期六

google compiler

之前有找了一下 min js 的工具。
覺得比較單純的就選用了  google compiler
https://developers.google.com/closure/compiler/


下載後解壓縮,就可以直接使用~
他是java base的程式,所以環境要有java...

指令大概就這樣子
java -jar compiler.jar --js D:\xxxxxxx\my.js --js_output_file D:\xxxxxx\my.min.js --language_in=ECMASCRIPT5

有比較特別用到的就是language,他的項目可以參考 底下的說明
https://developers.google.com/closure/compiler/docs/api-ref?hl=en

language 要設定,中文字編過去才比較不會出錯。
我主要用 ECMASCRIPT5。
當 使用 ECMASCRIPT5_STRICT 時,變數名稱如果偷懶愛用什麼  var aa...的
(偶就是會這樣用XD...) compiler 會過,但執行就會GG...

如果原 js 內有用 eval ....那個也常常會有問題....
(又中槍Orz..偶是eval愛好者Q_Q|||)
eval 執行 function 看起來好像是可以用~

但是...eval ('var abc= {a:1}') ; 這種轉 json 的作法就沒辦法了一.一a...
但是又懶得再去找新的 min 工具~ 後來乾脆就分成兩隻 js...
min 會GG的就寫到另一隻 js ,不做min,
其它ok的照舊min~

那為了又懶得在 html include 多寫一隻js (因為超容易漏掉的)
所以~就用 jquery load script 一次搞定XD...
$.getScript( '/js/xxxx_ext.js');




沒有留言: