今天碰到一个问题,也就是原来的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不熟。
好了,上面就解决了我的问题。