fswatch監控資料夾下的js檔案,並且進行壓縮
阿新 • • 發佈:2021-01-08
今天碰到一個問題,也就是原來的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/ | whileread file do filename=${file} [[ "$filename" == *".js"* ]] && [[ "$filename" != *".min.js"* ]] && targetfile=${filename%.js*}-min.js && uglifyjs ${filename} -o ${targetfile} done
程式碼沒有幾行,但是研究這個也花了一些時間,因為對zsh不熟。
好了,上面就解決了我的問題。