我正在寻找最简单的方法来自动将 CoffeeScript 重新编译为 JS。
阅读documentation但仍然很难得到我想要的东西。
我需要它来监视文件夹 src/
中的任何 *.coffee
文件修改,并将它们编译成串联的 javascript 文件到 lib/something.js
.
不知怎的,无法将观看、编译和连接结合在一起。 :/
最佳答案
CoffeeScript 文档为此提供了一个示例:
监视文件的更改,并在每次保存文件时重新编译它:
coffee --watch --compile experimental.coffee
如果您想要执行特定脚本,您可以使用 linux 命令 dnotify: http://linux.die.net/man/1/dnotify
dnotify --all src/ --execute=command
编辑: 我在 dnotify 的 --execute 部分遇到了一些问题 - 可能是一个错误,但这就是我正在工作的:
dnotify --all . -e `coffee -o lib/ --join --compile *.coffee`
每次修改文件时都会执行编译命令。
如果您在命令后附加一个 & 符号,如下所示:
dnotify --all . -e `coffee -o lib/ --join --compile *.coffee` &
它将在一个单独的进程中启动。要获取进程 ID,您可以使用以下命令:
ps ux | awk '/dnotify/ && !/awk/ {print $2}'
然后,您可以使用如下方式终止该进程:
kill `ps ux | awk '/dnotify/ && !/awk/ {print $2}'`
但如果这是您的目标(通过进程名称杀死),您可以使用以下方法以更简单的方式实现:
killall dnotify
关于javascript - CoffeeScript 编译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5060991/