是什么 ? | : | a file watching service to watch files and record when they change. It can also trigger actions (such as rebuilding assets) when matching files change. |
开发语言 | : | C++ |
开发公司 | : | FaceBook |
官方主页 | : | https://facebook.github.io/watchman |
源码仓库 | : | https://github.com/facebook/watchman |
操作系统 | 包管理器 | 安装命令 |
---|---|---|
macOS | HomeBrew | brew install watchman |
GNU/Linux | HomeBrew | brew install watchman |
dnf | 参考 | |
openSUSE | zypper | sudo zypper install -y watchman |
yay | yay -Syyu --noconfirm |
注意:npm仓库中的watchman
版本老旧, 现在已经无法使用了。
step1、安装依赖
所有时 | Terminal + Shell + GNU CoreUtils |
下载时 | git |
配置时 | autotools ( autoconf、automake ) |
编译时 | gmake、libtool、CPython、 ( gcc + g++ ) / GCC | Clang / LLVM |
运行时 |
step2、使用git下载watchman
源码
git clone -b v4.9.0 https://github.com/facebook/watchman.git
step3、进入watchman
目录,并查看它的内容
step4、如果是在macOS上编译,您还需要执行下面的操作:
git merge 28a70a81e70ea5919938958ce48112eafe24154c
这是因为v4.9.0
版本在macOS上编译有问题,有人修复了该问题,我们直接把它的修改合并进来就没问题了。
step5、配置、编译、安装
./autogen.sh && ./configure && make && sudo make install
watchman
的使用格式:
watchman [option] [command]
示例1:
watchman watch ~/src
示例2:
watchman -- trigger ~/src buildme '*.css' -- minify-css