Настройка 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 .