javascript - 保存时自动编译和压缩js文件的脚本/应用程序

标签 javascript compiler-construction automation compression

我正在构建一个网站,并且在一个目录中有多个 js 文件。当我保存任何一个 js 文件时,我希望运行一个脚本,该脚本将使用 google 闭包编译器 jar 编译和压缩所有文件。

来自 Google Closure Compiler README 的示例:

java -jar compiler.jar --js=in1.js --js=in2.js ... --js_output_file=out.js

是否有执行此操作的 shell 脚本或应用程序?我正在寻找类似于 http://incident57.com/less/ 的东西适用于 CSS。

最佳答案

在 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/

关于javascript - 保存时自动编译和压缩js文件的脚本/应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274704/

相关文章:

silverlight - 是否可以使用PowerShell自动化Silverlight?

java - 寄存器分配中的预着色节点 - 每种颜色最多一种?

java - Java 编译器 API 不起作用我一直无法解析类 javax.tools.JavaCompilerTool 和其他类似的类

javascript - 带标签的垂直范围 slider

php - javascript 和 php 中的功能相同,但输出不同

c - 在 Lex/Yacc 解析中是否有捕获错误的经验法则?

java - 无法将命令代理到远程服务器。原始错误 : Error: read ECONNRESET

python - 是否可以在设备上加载 .gpx 轨道以使用 appium 测试跟踪器?

javascript - 迭代字符串数组后如何获得对象数组?

javascript - 为什么图片预加载无效?