2013-05-20 2 views
7

Meteor наблюдает за каталогом текущего проекта за изменения файла, чтобы он мог автоматически перезапустить сервер.Как исключить каталоги/файлы из комплекта Meteor's

Поскольку мой проект увеличился в размерах, я заметил, что время, необходимое для каждого «обновления», увеличилось от ~ 1 секунды до 8+ секунд.

Я ищу, чтобы исключить некоторые файлы и каталоги, и мне интересно, следует ли мне редактировать app/lib/bundler.js или если есть лучший способ.

Спасибо.

+0

Вы редактируете живое приложение с метеоритами (созданное с помощью пакета метеоров xxx)? Это вы редактируете файлы или изменения в файловой системе вашим приложением (например, загружает файлы)? – Akshat

+3

добавить ~ в конец папки, например, модели ~, она будет рассматриваться как статическая? – crapthings

+0

Sry, я не редактирую приложение в комплекте с метеоритами. Просто развивается с метеором cmd. Я думаю, что меня путают с другим ответом, поэтому редактирование bundler.js - это не путь. – Dave

ответ

10

пакетирования (tools/bundler.js) имеет список регулярных выражений, что она игнорирует:

// 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. Если вы не попросите связать тесты, это исключено.

Окончательный подход заключается в размещении файлов в каталоге packages. Я не думаю, что вам даже понадобится файл заглушки package.js.

Оба эти варианта немного взломаны, но отлично исправны.

Я думаю, было бы неплохо, если бы что-то вроде .meteorignore сродни .gitignore.

+0

Спасибо, у меня была небольшая проблема с попыткой найти bundler.js. Теперь у меня это есть. Он находится под инструментами/в репозитории meteor git. – Dave

+0

Извините, это способ отредактировать это? –

+1

Альтернативой, которую я использовал, было перемещение приложения метеорита в 'app /' и иметь 'bower_components' как брата. Рамка тестирования RTD запрашивает одну и ту же настройку. –

12

Другой способ - это префикс папок, которые вы хотите исключить с периодом.

+0

Отличное решение, если вы хотите, чтобы вся скрытая папка говорила в корневой папке .tmp или .bak – Precastic

Смежные вопросы