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不熟。

好了,上面就解决了我的问题。

原文地址:https://www.cnblogs.com/jiduoduo/p/14252835.html