在我的ember-cli app,.watchman配置文件中,我提到了在观看时要忽略的目录,如<transfer>
。现在我想在我的app目录之外的目录中查看文件。有没有办法做到这一点?
答案 0 :(得分:4)
如果你有一个名为my-ember-app
的ember项目,其中目录结构通常如下所示:
my-ember-app
.watchmanconfig
-- app
-- bower_components
-- config
-- dist
-- node_modules
-- public
-- tests
-- tmp
-- vendor
如果您希望watchman不仅忽略tmp
中的更改,还会忽略兄弟文件夹public
中的更改,那么您的.watchmanconfig
文件必须如下所示:
{
"ignore_dirs": ["tmp","public"]
}
您可以在documentation中找到有关ignore_dirs
文件的.watchmanconfig
选项值的更多信息。
如果您的设置尚无法使用,请确保
Ember CLI没有开箱即用的守望者,所以你必须另外安装它。如果您在使用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/
守望者尚未安装。
在OSX上,您可以使用Homebrew安装Watchman:brew install watchman
,其他操作系统的安装说明可以在the Watchman documentation中找到。
.watchmanconfig
后,您的项目手表将被移除并重新读取。 As stated in the documentation,守望者无法自动接收.watchmanconfig
文件中的更改。要使新配置生效,请移至ember项目的根目录
cd my-ember-app
首先删除手表
watchman watch-del .
然后重新添加手表
watchman watch .
您可以使用该命令检查watchman是否正确识别了更改
watchman get-config .