如何让Guard自动编译我的Coffeescript文件?说它是,但它不是

时间:2016-01-15 08:23:48

标签: javascript ruby node.js coffeescript guard

我有以下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文件并记录此

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 . -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文件。

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

1 个答案:

答案 0 :(得分:0)

哎呀,我不得不将guard行更改为

guard 'coffeescript', coffeescript_options do

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