咕噜:看不同的子文件夹

问题描述:

我使用咕噜内的多个文件(JS,CSS和GSP)/手表首次:咕噜:看不同的子文件夹

我Gruntfile.js配置如下:

module.exports =功能(咕噜){

// Project configuration. 
    grunt.initConfig({ 
    pkg: grunt.file.readJSON('package.json'), 
     watch: { 
     all: { 
      options: { 
      livereload: true 
      }, 
      files: ['**/*.gsp,**/.css'] 
     } 
     } 
    }); 

    // Load the plugin that provides the "uglify" task. 
    grunt.loadNpmTasks('grunt-contrib-watch'); 

}; 

我面临的问题是,当我运行手表任务只检查CSS或GSP文件类型像files: ['**/.css']files: ['**/.gsp']正常工作和检测文件的变化,但是当我尝试看他们都files: ['**/*.gsp,**/.css'],它没有检测到任何变化(不断显示等待命令行)如何使其工作,以便它检测到两种文件类型的变化。

当时我想这样做(图)一天结束:

enter image description here

任何有识之士将提前helpful..Thanks!

最好的语法是: files: ['./{,*/}*.{gsp,css}'] 正如你可以看到咕噜接受扩展的阵列

好吧,在你的编辑bassed,这应该是最好的解决办法

files: ['./grails-app/{,*/}*.gsp', 
     './web-app/{,*/}*.{css,gsp}'] 
+0

是的,对不起,忘了补充路径./应该罚款现在 – vktr 2014-10-11 14:16:46

+0

您可以发布您的文件树?我猜你想recoursive搜索 – vktr 2014-10-11 14:23:23

+0

我已经editted我的答案,希望一切都按预期工作。 – vktr 2014-10-11 14:41:49

这可能是更容易更具可读性,可用以下方式表达所需功能:

files: ['**/*.gsp', '**/*.css'] 

而fo R您刚刚发布的文件层次:

files: [ 'grails-app/**/*.gsp', 'web-app/**/*.css', 'web-app/**/*.js' ] 
+0

谢谢...是的,它的可读性更强。 – 2014-10-11 14:52:09