yuicompressor是雅虎開發的一個代碼壓縮工具,在實際的開發工做中應用十分普遍。 今天我遇到一個狀況,壓縮js代碼。平時寫個js工具測試無誤後,會在網上找一些在線壓縮工具將其壓縮,目的不單單是混淆源碼,更重要的是壓縮代碼,將源文件壓縮變小,減小客戶加載的消耗。css
今天在壓縮一個大插件的時候,沒有找到能夠用的在線工具,多是由於源文件過大(2W行)?因此就在網上找到了 這篇文章-》爲intellij idea添加YUI Compressor支持 至關於給idea增長一個擴展工具,專門用來壓縮js、css等。java
我本地的配置圖以下 ide
使用效果圖以下 工具
其中配置圖中的Name和Group便是效果圖中的展現名稱測試
配置最主要的是下方的Tool settings Programs是指執行的軟件,這裏指向我本機的java.exe Parameters指代運行的參數 我本機配置的是 -jar $JDKPath$\tools\yuicompressor-2.4.7.jar --charset utf-8 -v -o $FileDir$$FileNameWithoutExtension$.min.$FileExt$ $FilePath$
最後兩項 $FileDir$$FileNameWithoutExtension$.min.$FileExt$ 和 $FilePath$ 分別是壓縮後的文件全路徑和 文件的全路徑, 用2個美刀符號圈起來的表明一些參數,settings面板右面的按鈕點擊後有這些參數的說明 FileDir表明文件所在目錄, FileNameWithoutExtension表明文件名稱去掉後綴 如.js .css等, FileExt表明文件後綴, FilePath表明源文件的名稱,ui
好比我在我本地一個js上面右鍵-如上方效果圖; 運行時 控制檯顯示 D:\NewProject\java_8_131\bin\java.exe -jar D:\NewProject\java_8_131\tools\yuicompressor-2.4.7.jar --charset utf-8 -v -o D:\Workspaces\IntelliJ\99click-sf\adreport\WebRoot\scripts\event\jit.min.js D:\Workspaces\IntelliJ\99click-sf\adreport\WebRoot\scripts\event\jit.jsidea