脚本/应用程序,在您保存时自动编译和压缩js文件

时间:2010-07-18 07:30:10

标签: javascript compiler-construction automation compression

我正在构建一个网站,并在一个目录中拥有多个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的方法。

4 个答案:

答案 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/