在我的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

如果您想让守望者不仅忽略tmp中的更改,而且忽略同级文件夹public中的更改,则.watchmanconfig文件将必须如下所示:
{
  "ignore_dirs": ["tmp","public"]
}

您可以在documentation中找到有关ignore_dirs文件的.watchmanconfig选项值的更多信息。

如果您的设置尚无法解决该问题,请确保

Watchman实际上已安装。

Ember CLI并没有附带watchman,因此您将不得不额外安装它。如果您注意到使用ember serve旋转ember应用程序后,该消息就会在您的终端中显示:
Could not find watchman, falling back to NodeWatcher for file system eventsLivereload server on http://localhost:49152Serving on http://localhost:4200/
watchman尚未安装。
在OSX上,您可以使用Homebrew安装Watchman:brew install watchman,其他操作系统的安装说明可以在the Watchman documentation中找到。

编辑.watchmanconfig后,将删除并读取项目的监视表。

As stated in the documentation,值类人员不会自动掌握.watchmanconfig文件中的更改。为了使新配置生效,请移至ember项目的根目录
cd my-ember-app
首先取下 watch
watchman watch-del .
然后重新添加 watch
watchman watch .
您可以使用以下命令检查更改是否已被值类员正确识别watchman get-config .

关于javascript - 在ember-cli中配置Watchman,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34290799/

10-11 15:27