2013-03-21 78 views
63

我的代码文件夹和文件这样,你永远不知道有多少子文件夹,在其中:如何在子文件夹中咕噜监视文件?

js/sub1/a.js 
js/sub2/b.js 
js/sub3/sub31/c.js 
js/sub4/sub41/sub411/d.js 

这里是Gruntfile.js的一部分:

grunt.initConfig({ 
    watch: { 
     src: { 
      files: ['js/*.js'], 
      tasks: [] 
     } 
    } 
}); 

咕噜不能看变化我所有的JavaScript文件都是通过使用'js/*.js'。那么如何编写正确的文件路径表达式呢?

回答

159

%的official documentation on file globbing,以观察在目录路径的特定文件类型的文件和子目录的变化,你会想:

files: ['js/**/*.js'] 
+0

感谢那些为我工作太 – kobe 2013-12-15 19:03:13

+14

一件事我注意到 - 你必须重新运行'grunt watch',如果你添加了一些文件到这些路径,并且它的深度超过了几个级别 – 2014-10-01 23:20:43

+0

好点@Erin,那只是让我出去了 – Bobadevv 2015-03-17 15:28:38