在我的 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
而且还忽略同级文件夹中的更改,则public
您的.watchmanconfig
文件必须如下所示:
{
"ignore_dirs": ["tmp","public"]
}
您可以在文档中找到有关文件ignore_dirs
选项值的更多信息。.watchmanconfig
如果这在您的设置中还不起作用,请确保
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 上,您可以使用 Homebrew 安装 Watchman:brew install watchman
其他操作系统的安装说明可以在Watchman 文档中找到。
编辑后删除并读取您项目的手表.watchmanconfig
。
如文档中所述,守望者不会.watchmanconfig
自动获取文件中的更改。为了使您的新配置生效,请移至 ember 项目的根目录
cd my-ember-app
先取下手表
watchman watch-del .
然后重新添加手表
watchman watch .
您可以使用命令检查更改是否已被 watchman 正确识别
watchman get-config .