7

在我的 ember-cli 应用程序 .watchman 配置文件中,我提到了观看时要忽略的目录,例如"ignore_dirs": ["tmp"]. 现在我想查看我的应用程序目录之外的目录中的文件。有什么办法吗?

4

1 回答 1

5

如果您有一个名为 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 .

于 2016-10-17T22:35:47.750 回答