2013-05-20 2 views
7

Meteor는 현재 프로젝트 디렉토리에 파일 변경 사항이 있는지 감시하여 서버를 자동으로 재시작합니다.Meteor의 번들에서 디렉토리/파일을 제외하는 방법

내 프로젝트의 규모가 커지면서 각 "새로 고침"에 걸리는 시간이 ~ 1 초에서 8 초 이상으로 늘어났습니다.

일부 파일과 디렉토리를 제외하려고합니다. app/lib/bundler.js를 편집해야하는지 또는 더 좋은 방법이 있는지 궁금합니다.

감사합니다.

+0

실시간 번들 된 유성 앱 (유성 번들 xxx로 생성)을 편집하고 있습니까? 앱에서 파일 또는 파일 시스템의 변경 사항을 편집하고 있습니까 (예 : 파일 업로드)? – Akshat

+3

~ ~ 같은 폴더의 끝 ~을 추가, 정적으로 취급 할 것인가? – crapthings

+0

Sry, 저는 번들로 설치된 유성 앱을 편집하지 않습니다. 그냥 유성 cmd로 개발. 나는 다른 대답과 혼동을 일으켰다 고 생각합니다. 그래서 bundler.js 편집은 갈 길이 아닙니다. – Dave

답변

10

은 들러 (tools/bundler.js은)는 무시 regexps '에 목록이 있습니다. 번들 테스트를 요청하지 않으면 제외됩니다.

하나의 마지막 접근법은 파일을 packages 디렉토리 아래에 배치하는 것입니다. 나는 심지어 당신이 스터브 package.js 파일을 가질 필요가 있다고 생각하지 않습니다.

이 두 옵션은 모두 약간 해킹되지만 완벽하게 서비스 할 수 있습니다.

.gitignore과 비슷한 문자가 .meteorignore 인 경우 좋을 것 같습니다.

+0

감사합니다. bundler.js를 찾으려고 조금 어려움을 겪고있었습니다. 이제 나는 그것을 얻었습니다. 도구 아래에/유성 자식 저장소에 있어요. – Dave

+0

죄송합니다, 이것을 편집하는 방법은 무엇입니까? –

+1

제가 사용한 대안은 유성 앱을'app /'로 옮기고'bower_components'를 형제로 사용하는 것입니다. 'RTD' 테스팅 프레임 워크는 같은 설정을 요구합니다. –

12

또 다른 방법은 제외하려는 폴더 앞에 마침표를 붙이는 것입니다.

// files to ignore when bundling. node has no globs, so use regexps 
var ignore_files = [ 
    /~$/, /^\.#/, /^#.*#$/, 
    /^\.DS_Store$/, /^ehthumbs\.db$/, /^Icon.$/, /^Thumbs\.db$/, 
    /^\.meteor$/, /* avoids scanning N^2 files when bundling all packages */ 
    /^\.git$/ /* often has too many files to watch */ 
]; 

또 다른 방법은 test 디렉토리에 파일을 배치하는 것입니다 :

+0

전체 폴더 숨김을 .tmp 또는 .bak 폴더 같은 루트에서 말하고 싶다면 위대한 솔루션 – Precastic