在 ember-cli 中配置 watchman

Configuring watchman in ember-cli

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

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

中找到有关 .watchmanconfig 文件的 ignore_dirs 选项值的更多信息

如果这在您的设置中还不起作用,请确保

实际上已经安装了 Watchman。

Ember CLI 没有开箱即用的 watchman,因此您必须另外安装它。如果您在使用 ember serve:

启动 ember 应用程序后发现此消息出现在您的终端中

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 其他 OS 的安装说明可以在 the Watchman documentation.

中找到

您的项目的手表已删除并在编辑后重新添加 .watchmanconfig

As stated in the documentation,watchman 不会自动获取您 .watchmanconfig 文件中的更改。为了使新配置生效,请移至 ember 项目

的根目录

cd my-ember-app

先取下手表

watchman watch-del .

然后重新添加手表

watchman watch .

您可以使用命令检查watchman是否正确识别更改 watchman get-config .