在ember-cli中配置watchman

时间:2015-12-15 13:41:45

标签: javascript ember-cli watchman

在我的ember-cli app,.watchman配置文件中,我提到了在观看时要忽略的目录,如<transfer>。现在我想在我的app目录之外的目录中查看文件。有没有办法做到这一点?

1 个答案:

答案 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选项值的更多信息。

如果您的设置尚无法使用,请确保

Watchman实际上已安装。

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 .