watchman
1.1、watchman简介
是什么 ?: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
1.2、通过包管理器安装watchman
操作系统包管理器安装命令
macOSHomeBrewbrew install watchman
GNU/LinuxHomeBrewbrew install watchman
dnf参考
openSUSEzyppersudo zypper install -y watchman

Arch Linux

ArcoLinux

Manjaro Linux

yayyay -Syyu --noconfirm
yay -S    --noconfirm watchman

注意:npm仓库中的watchman版本老旧, 现在已经无法使用了。

1.3、通过编译源码安装watchman 

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时git
配置时autotools ( autoconfautomake )
编译时gmakelibtoolCPython、 ( gcc + g++ ) / GCC | Clang / LLVM
运行时
  • glibc ( libc.sold-linux-x86-64.so )
  • GCC ( libstdc++.solibgcc_s.so )
  • OpenSSL ( libssl.so )

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
1.4、watchman命令

watchman的使用格式:

watchman [option] [command]

示例1:

watchman watch ~/src

示例2:

watchman -- trigger ~/src buildme '*.css' -- minify-css
1.5、watchman-make命令
1.6、watchman-wait命令