Grunt Globbing模式

时间:2013-08-05 21:36:01

标签: javascript node.js gruntjs

实现以下目标所需的模式是什么。

  1. 匹配目录.tmp
  2. 中的所有html文件
  3. 匹配.tmp / views中的所有html文件及其所有子目录(递归到任何深度)
  4. 这是在Grunt文件中注册livereload任务。

    我试过以下几种配置。它匹配.tmp中的所有文件,但不会.tmp/views

    中的递归文件

    也尝试了,

     '.tmp/{,views/**/}*.html'
    

    但结果相同。

     livereload: {
                        options: {
                            livereload: LIVERELOAD_PORT
                        },
                        files: [
                            '.tmp/{,views/**}*.html'
                        ]
                    }
    

1 个答案:

答案 0 :(得分:10)

您应该能够通过在files数组中传递两个元素来获得所需的匹配项:

files: [
    '.tmp/*.html',
    '.tmp/views/**/*.html',
]

这将匹配.html正下方的任何.tmp/文件以及.html中的任何.tmp/views/文件,无论是直接位于该目录下还是更深层({{1}部分)。