咖啡脚本编译 [英] Coffee script compilation
问题描述
我正在寻找最简单的方法来自动将咖啡文字重新编译成JS。
阅读 我需要它来观看文件夹 不可能将观看,编译和连接组合在一起。 :/ 咖啡脚本文档提供了一个例子: 观察文件以获取更改,并在每次保存文件时重新编译: 如果您有要执行的特定脚本,可以使用linux命令dnotify: 编辑: 如果您在命令后面附加一个&符号,例如: 它将在单独的进程中启动。要获取进程ID,可以使用: 然后,您可以使用this: 但是如果这是你的目标),你可以使用更简单的方法: I'm looking for simplest possible way to automatically recompile coffee scripts into JS. Reading documentation but still having troubles to get exactly what I want. I need it to watch folder Somehow can't combine watching, compiling and concatenating together. :/ The coffee script documentation provides an example for this: Watch a file for changes, and recompile it every time the file is saved: If you have a particular script you want to execute, you could use the linux command dnotify:
http://linux.die.net/man/1/dnotify Edit:
I had some problems with the --execute part of dnotify - might be a bug, but this is what I got working: That executed the compile command each time a file was modified. If you append the command with an ampersand, like this: it will be started in a separate process. To get the process ID, you can use this: And then, you can kill the process by using something like this: But if that's your objective (to kill by process name), you can do it in a simpler way by using:
这篇关于咖啡脚本编译的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
src / > / 文件修改,并将它们编译为连接的JavaScript文件到
lib / something.js
。
coffee --watch - .coffee
http://linux.die.net/man/1/dnotify
dnotify --all src / --execute = command
我在dnotify的--execute部分有一些问题 - 可能是一个错误,但这是我工作的:
dnotify --all。 -e`coffee -o lib / --join --compile * .coffee'
<$> p $ p> dnotify --all。 -e`coffee -o lib / --join --compile * .coffee`&
ps ux | awk'/ dnotify /&&& !/ awk / {print $ 2}'
kill`ps ux | awk'/ dnotify /&&& !/ awk / {print $ 2}'`
killall dnotify
src/
for any *.coffee
files modifications and compile them into concatenated javascript file into lib/something.js
.coffee --watch --compile experimental.coffee
dnotify --all src/ --execute=command
dnotify --all . -e `coffee -o lib/ --join --compile *.coffee`
dnotify --all . -e `coffee -o lib/ --join --compile *.coffee` &
ps ux | awk '/dnotify/ && !/awk/ {print $2}'
kill `ps ux | awk '/dnotify/ && !/awk/ {print $2}'`
killall dnotify