Javascript 咕噜声球形图案

Javascript 咕噜声球形图案,javascript,node.js,gruntjs,Javascript,Node.js,Gruntjs,实现以下目标所需的模式是什么 匹配目录.tmp 匹配.tmp/views中的所有html文件及其所有子目录(递归到任意深度) 这是在Grunt文件中注册livereload任务 我尝试了几种不同的配置。它匹配.tmp中的所有文件,但在.tmp/views中不递归匹配 也试过, '.tmp/{,views/**/}*.html' 但结果是一样的 您应该能够通过在文件数组中传递两个元素来获得所需的匹配: files: [ '.tmp/*.html', '.tmp/views/**

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

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

    我尝试了几种不同的配置。它匹配
    .tmp
    中的所有文件,但在
    .tmp/views
    中不递归匹配

    也试过,

     '.tmp/{,views/**/}*.html'
    
    但结果是一样的


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

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

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

    +1,它可以工作。为了完整性,它与模式“.tmp/{,views/**/}*.html”有什么区别?谢谢。我感觉这是因为逗号前的表达式是空的,尽管我不确定。无论哪种方式,我都会使用上面的数组语法,因为它更清楚地知道它匹配的是什么
    files: [
        '.tmp/*.html',
        '.tmp/views/**/*.html',
    ]