8

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

  1. 匹配目录下所有的html文件.tmp
  2. 匹配 .tmp/views 中的所有 html 文件及其所有子目录(递归到任意深度)

livereload这是在 Grunt 文件中注册任务。

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

也试过,

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

但同样的结果。

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

1 回答 1

10

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

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

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

于 2013-08-05T21:39:50.143 回答