2013-05-20 21 views
7

Meteor obserwuje katalog bieżącego projektu pod kątem zmian plików, aby mógł automatycznie ponownie uruchomić serwer.Jak wykluczyć katalogi/pliki z pakowacza Meteora?

W miarę jak mój projekt rósł, zauważyłem, że czas potrzebny na każde "odświeżenie" wzrósł z ~ 1 sekundy do 8+ sekund.

Szukam wyłączenia niektórych plików i katalogów, i zastanawiam się, czy powinienem edytować app/lib/bundler.js lub czy jest lepszy sposób.

Dzięki.

+0

Czy edytujesz na żywo aplikację meteorytów (utworzoną przy użyciu pakietu meteor xxx)? Czy edytujesz pliki lub zmiany w systemie plików przez swoją aplikację (np. Wgrywanie plików)? – Akshat

+3

dodać ~ do końca folderu jak modele ~, będzie traktować jako statyczne? – crapthings

+0

Sry, nie edytuję zainstalowanej na żywo aplikacji meteorytów. Właśnie rozwija się z cmd meteor. Myślę, że byłem zdezorientowany z inną odpowiedzią, więc edycja bundler.js nie jest drogą do zrobienia. – Dave

Odpowiedz

10

Bundler (tools/bundler.js) ma listę wyrażeń regularnych, że ignoruje:

// 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 */ 
]; 

Innym rozwiązaniem jest umieszczenie plików w katalogu test. O ile nie zażądasz pakietu testów, jest to wykluczone.

Ostatnim podejściem jest umieszczenie plików w katalogu packages. Nie wydaje mi się, żebyś musiał mieć plik z kodem package.js.

Obie te opcje są nieco hacky, ale doskonale nadają się do użytku.

Myślę, że byłoby miło, gdyby było coś w rodzaju .meteorignore podobnego do .gitignore.

+0

Dzięki, miałem problemy z odnalezieniem pliku bundler.js. Teraz mam to. Jest pod narzędziami/w repozytorium git meteorytów. – Dave

+0

Przepraszamy, jest to sposób edycji? –

+1

Alternatywą, której użyłem, było przeniesienie aplikacji meteorytów do 'app /' i dodanie 'bower_components' jako rodzeństwa. Struktura testowania RTD prosi o tę samą konfigurację. –

12

Innym sposobem jest przedrostek folderów, które chcesz wykluczyć z kropką.

+0

Doskonałe rozwiązanie, jeśli chcesz ukryć cały folder w katalogu głównym, tak jak folder .tmp lub .bak. – Precastic