Настройка watchman в ember-cli
в моем приложении ember-cli,.файл конфигурации watchman, я упомянул, какие каталоги игнорировать во время просмотра, например "ignore_dirs": ["tmp"]
. Теперь я хочу смотреть файлы в каталоге, который находится за пределами моего каталога приложений. Есть ли способ сделать это?
1 ответов
если бы у вас был проект ember под названием my-ember-app
в котором структура каталогов обычно выглядит примерно так:
my-ember-app
.watchmanconfig
-- app
-- bower_components
-- config
-- dist
-- node_modules
-- public
-- tests
-- tmp
-- vendor
и если вы хотите, чтобы watchman не только игнорировал изменения в tmp
но и в папке sibling public
ваш .watchmanconfig
файл должен выглядеть так:
{
"ignore_dirs": ["tmp","public"]
}
вы можете узнать больше об ignore_dirs
значение параметра тега на документация.
если это еще не работает в вашей настройке, убедитесь также, что
Watchman фактически установлен.
Ember CLI не поставляется с watchman из коробки, поэтому вам придется установить это дополнительно. Если вы заметили, что это сообщение появляется в вашем терминале, как только вы вращаете приложение ember с ember serve
:
Could not find watchman, falling back to NodeWatcher for file system events
Livereload server on http://localhost:49152
Serving on http://localhost:4200/
watchman еще не установлен.
На OSX вы можете установить Watchman с помощью Homebrew:brew install watchman
и инструкции по установке для других ОС можно найти в документация сторожа.
часы для вашего проекта удаляются и считываются после редактирования .watchmanconfig
.
как указано в документации, watchman не улавливает изменений в вашем автоматически. Чтобы ваша новая конфигурация вступила в силу, перейдите в корень вашего проекта ember
cd my-ember-app
to сначала снимите часы
watchman watch-del .
, а затем повторно добавить часы
watchman watch .
вы можете проверить, были ли изменения правильно распознаны watchman с помощью команды
watchman get-config .