1. 程式人生 > 實用技巧 >fswatch監控資料夾下的js檔案,並且進行壓縮

fswatch監控資料夾下的js檔案,並且進行壓縮

今天碰到一個問題,也就是原來的yui compressor不能用了。裝了以後是有選單項,但是提示不成功。

後來就用了uglifyjs,但是問題來了,每次都要去執行下,那是很費勁的。

之前在windows下面,有個免費的工具,可以直接設定資料夾,修改了以後,自動會壓縮生成,jscompressor(好像是這個)挺好用的。

那在mac下如何實現呢,那就自已寫個來處理:

1、監控資料夾

https://github.com/emcrisostomo/fswatch

可以用brew install fswatch來安裝。

2、如果有修改,則自動去執行

寫個shell吧.sh讓其自動去執行。

fswatch /Users/XXX/workspace/XXx/WebContent/abc/ | while
read file do filename=${file} [[ "$filename" == *".js"* ]] && [[ "$filename" != *".min.js"* ]] && targetfile=${filename%.js*}-min.js && uglifyjs ${filename} -o ${targetfile} done

程式碼沒有幾行,但是研究這個也花了一些時間,因為對zsh不熟。

好了,上面就解決了我的問題。