2014-10-11 54 views
1

我使用咕嚕內的多個文件(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!

回答

1

最好的語法是: 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

1

這可能是更容易更具可讀性,可用以下方式表達所需功能:

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

而fo R您剛剛發佈的文件層次:

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

謝謝...是的,它的可讀性更強。 – 2014-10-11 14:52:09