Watchman

1.什么是Watchman?

Watchman是 facebook 的一個開源項目,它開源用來監(jiān)視文件并且記錄文件的改動情況,當(dāng)文件變更它可以觸發(fā)一些操作,例如執(zhí)行一些命令等等。
在使用React Native時,官方推薦推薦安裝watchman,否則你可能會遇到一個Node.js監(jiān)視文件系統(tǒng)的BUG。

2. 安裝Watchman?

在安裝Watchman之前請先安裝Homebrew,然后執(zhí)行<code>brew install watchman</code>即可。

3. 概念
  • Watchman can recursively watch one or more directory trees (we call them roots).
  • Watchman does not follow symlinks. It knows they exist, but they show up the same as any other file in its reporting.
  • Watchman waits for a root to settle down before it will start to trigger notifications or command execution.
  • Watchman is conservative, preferring to err on the side of caution; it considers files to be freshly changed when you start to watch them or when it is unsure.
  • You can query a root for file changes since you last checked, or the current state of the tree
  • You can subscribe to file changes that occur in a root
4. 快速入門

These two lines establish a watch on a source directory and then set up a trigger named buildme that will run a tool named minify-css whenever a CSS file is changed. The tool will be passed a list of the changed filenames.

 $ watchman watch ~/src
 # the single quotes around '*.css' are important!
 $ watchman -- trigger ~/src buildme '*.css' -- minify-css
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容