我可以使用带有guard-concat的正则表达式吗?

时间:2013-04-17 08:14:00

标签: ruby guard

我正在使用guard-concat插件来保护连接我的车把模板文件。

我可以使用正则表达式将其连接到一个文件夹中的所有文件而不是输入文件的所有名称吗?

所以不要这样做:

guard :concat, type: "php", files: %w(a b b/c b/d), input_dir: "app/views/handlebars",     output: "app/views/handlebars/all"

我可以这样做:

guard :concat, type: "php", files: %r{.+}, input_dir: "app/views/handlebars", output: "app/views/handlebars/all"

当我这样做时,我收到以下错误:

ERROR - Invalid Guardfile, original error is: > [#] undefined method `join' for /.+/:Regexp

2 个答案:

答案 0 :(得分:0)

Francesco Canessa(负责警卫队)告诉我

  

我可以实现此功能,但通常文件顺序很重要   CSS和JS都有用(例如需要库的代码)   首先加载)

所以今天这是不可能的,但可能会在将来的版本中添加。

link to the issue on guard-concat github page

答案 1 :(得分:0)

您可以使用Dir#glob(或别名Dir#[]):

Dir['*/**.php']

作为论据。它将返回包含所有子文件夹中具有.php扩展名的所有文件的数组。