2013-08-05 3 views
8

다음을 달성하는 데 필요한 패턴은 무엇입니까?그란트 그물 무늬

  1. 일치 디렉토리 .tmp
  2. 일치 .TMP/뷰에있는 모든 HTML 파일과이 livereload를 등록하는 것입니다 (재귀 적으로 어떤 깊이) 그것의 모든 서브 디렉토리

에있는 모든 html 파일 작업을 할 수 있습니다.

나는 몇 가지 종류의 설정을 시도했다. 그것은 .tmp에있는 모든 파일과 일치하지만 재귀

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

하지만 같은 결과 또한 시도

.tmp/views인치

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

답변

10

당신은 파일 배열에 두 요소를 전달하여 필요한 일치를 얻을 수 있어야합니다 :

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

이 직접 .tmp/ 아래에있는 .html 파일과 일치뿐만 아니라 것 해당 .html 파일이 .tmp/views/에 속하는지 여부는 해당 디렉토리 바로 아래에 있는지 (/**/ 일부인지) 여부에 관계없이

+0

+1, 작동합니다. 완전성을 위해 '.tmp/{, views/** /} *. html'패턴과 어떻게 다른지 고마워. – bsr

+0

잘 모르겠지만 쉼표 앞에있는 표현이 비어 있기 때문에 기분이 들었습니다. 어느 쪽이든, 위의 배열 구문을 사용하면 일치하는 부분에 대해 훨씬 더 명확합니다. – Bojangles