---
# System prepended metadata

title: redspot watcher

---

# redspot watcher 

由于 ink 重复编译的速度还是很慢，所以我们添加了redspot watcher 插件可以帮助用户跳过重复编译。redspot watcher 插件可以自动检测项目中文件是否有更新，如果没有更新则自动跳过编译的步骤。

目前 redspot watcher 只会检测 .rs 和 .toml 文件的变更。

要引入 `@redspot/watcher`  插件，首先先安装依赖：

```bash=
$ yarn add @redspot/watcher
```

然后，在 redspot.config 文件中引入插件：
```javascript=
...
import "@redspot/watcher"

...

export default {
  ...
};
```

然后我们尝试编译合约：

```bash=
$ npx redspot compile
```

运行 console 命令，`$ npx redspot console`。 一般来说在没有添加 --no-compile 参数时，redspot 首先会去尝试编译合约。当在引入 redspot watcher 插件时，如果合约文件没有变化，会自动跳过。

然后会出现这样的提示：
```bash=
✔️ No file changes checked, skip compilation
```

此时，编译步骤被跳过了。然后我们修改合约文件，比如添加一个空行，然后运行 console 命令，会发现当文件修改后，就会不会跳过编译了。

注意，当运行 `npx redspot compile` 命令的时候，不会去检测是否有文件变更，而会强制进行编译。


