2012-06-16 2 views
21
내 JS 파일을 연결하고 최소화하기 위해 꿀꿀을 사용하고

, 내가 concat 부분에 대해 다음 설정 사용 : 그것은 내 js 폴더에있는 모든 파일과 일치grunt concat에서 하나의 파일을 제외하고 모든 파일을 일치시키는 방법은 무엇입니까?

concat: { 
    dist: { 
    src: ['<banner:meta.banner>', 'js/*.js'], 
    dest: 'js/script.js' 
    } 
} 

을하지만 modernizr.js을 무시 할 필요가있다 거기 이 일을하는 방법? 나는 그것을하기 위해 부두와 일치하는 패턴을 필요로한다고 생각하지만 어떻게할지는 모르겠다.

미리 감사드립니다.

+0

주 '의 JS/* JS.' '것을 '** ** ** 정규 표현식이 아니라 경로 선택기 (또는 그것들이 무엇이든간에)입니다. 정규 표현식은'js \ /.* \ .js' ('*'대신'. *')가되어 도트를 이스케이프 처리합니다. 파일을 제외하는 다른 방법을 살펴보면 추가 구성이있을 수 있습니다. – Kobi

+0

맞습니다. 표현식을 자바 스크립트'RegExp' 객체로 변환하는 파일 선택을 위해'minimatch'를 사용합니다. 그래서 100 % 정규 표현식이 아닙니다 – javiervd

답변

33

documentation을 바탕으로 내가 시도 할 것 : 그들 중 누구도 일을 진행하지 않으면

js/!(modernizr).js 
(js/)!(modernizr).js 
{js/}!(modernizr).js 
js/!({modernizr}).js 
(js/)!({modernizr}).js 
{js/}!({modernizr}).js 
js/!{modernizr}.js 
(js/)!{modernizr}.js 
{js/}!{modernizr}.js 

, 그럼 아마 당신이 밖으로 행운입니다 ...

+3

첫 번째 코드가 잘 작동했기 때문에'js /! modernizr.js'를 왜 그것이 작동하지 않았는지 궁금해 ... – javiervd

+2

@ javiervd -'js /! modernizr.js'에서 문자'm'에 대해 부정을 사용 했으므로 작동하지 않습니다 ... –

관련 문제