我如何得到Guard来自动编译我的Coffeescript文件? 说是的,但不是

我有以下Guardfile

coffeescript_options = { input: 'src/js', output: 'www/js', patterns: [%r{^src/js/(.+\.(?:coffee|coffee\.md|litcoffee|js))$}] } guard 'coffeescript', :input => 'src/js', :output => 'www/js' do coffeescript_options[:patterns].each { |pattern| watch(pattern) } end # guard 'coffeescript', :input => 'src/js', :output => 'www/js' 

我保存了src/js/tf.coffee文件并logging下来

 02:46:50 - INFO - Compile src/js/tf.coffee 02:46:50 - INFO - 02:46:50 AM Successfully generated ←]2;[CoffeeScript results] Successfully generated 

但是,我无法在任何地方find该文件。

 $ find . -name tf.js $ ls www/js app.js 

它适用于HAML。 这是一个Ruby应用程序,而不是Rails。 (实际上PhoneGap。)我试图Guardfile中的注释行,它不能识别文件的更改。 我在Windows 8.1上。 我已经安装了Node v5.4.0。 我可以运行coffee -o www/js src/js/tf.coffee ,它会生成JS文件OK。

文档: https : //github.com/netzpirat/guard-coffeescript

哎呀,我不得不改变guard

 guard 'coffeescript', coffeescript_options do 

我改变了它,试图简化它,但忘了把它改回来。 仍然不确定为什么注释掉的行不起作用。