我的新项目旨在使用多种转编译语言,特别是 SASS、CoffeeScript 和 Handlebars。 我使用 Netbeans 作为我的 IDE,使用 PHP (Zend) 作为我的后端。
我发现了用于 CoffeeScript 和 SASS 的预先存在的 Netbeans 插件,可以分别自动编译为 javascript 和 CSS。 但是,我找不到一个插件可以将我的 Handlebars 模板自动预编译为 javascript。
我理想的解决方案是将 Netbeans 配置为在保存 .handlebars 文件时重新编译它们(这就是 CoffeeScript 和 SASS 插件对其各自文件类型所做的操作)。
另一种解决方案是某种单独的“观察程序”进程,它可以监视文件夹中的文件更改并自动运行把手转编译器。
有人知道现有的简单工具/插件吗?或者可以提供有关如何配置 Netbeans 的任何提示吗?或者如何编写一个小观察者脚本(我的 *nix 脚本知识很差)?
各种代码片段的混杂让我找到了这个不优雅但有效的“观察者”脚本:
inotifywait -mr --format '%e/%w%f' 。 | ( 读取数据时;做 事件=“${数据%/*}”; if [“$event”=“修改/。” ];然后 文件名=“${数据##*/}” 扩展名=“${文件名##*.}” 文件名=“${文件名%.*}” 如果[“$扩展名”=“hbs”];然后 车把 "$filename.$extension" -a -f "$filename".js; echo $文件名已更新; 菲; 菲; 完毕; ) 退出 0;