我正在构建一个网站,并在一个目录中拥有多个js文件。当我保存任何一个js文件时,我想要一个脚本运行,它将使用谷歌闭包编译器jar编译和压缩所有文件。
来自Google Closure Compiler自述文件的示例:
java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js
是否有shell脚本或应用程序执行此操作?我正在寻找类似于http://incident57.com/less/适用于CSS的方法。
答案 0 :(得分:3)
在linux中,您可以使用 inotifywait 命令侦听特定文件夹中的更改。 这个脚本可以给你一个想法:
#!/bin/bash
directory=$1
inotifywait -q -m --format '%f' -e modify -e move -e create -e delete ${directory} | while read line
do
echo "doing something with: $line";
# for example:
# java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js
done
您可以通过这种方式调用此脚本指定“monitor”目录
./inotify.sh ~/Desktop/
答案 1 :(得分:0)
Linux和Mac OSX具有可让您监控文件系统更改的应用程序界面。
我自己使用linux,所以我熟悉inotify。做一个压缩文件的脚本很容易,我可以以可行的价格为你做这件事。
对于Mac OSX,您可以使用FSEvents获得相同的效果。虽然你需要自己动手。
如果您想知道如何在Windows上执行此操作..那么,没有人会在他的全部意义上使用该系统进行软件开发。
答案 2 :(得分:0)
如果您使用类似eclipse的IDE,则可以为此创建和设置构建器。
但是你的项目也应该有“自动构建”复选框。
答案 3 :(得分:0)
Fileconveyor是一个Python脚本,可以监视和处理文件,甚至可以自动上传它们。
我建议您查看网站,看看它是否可以帮到您:http://fileconveyor.org/