有没有办法在boot-clj的watch任务中忽略文件?

Is there a way of ignoring files in the watch task of boot-clj?

我在 clojurescript 项目中使用启动,到目前为止开发流程非常顺利。但是有一件事困扰着我。

我使用 VIM 作为我的编辑器,它为其缓冲区创建临时文件,最后以 ~ 命名的著名文件。每次我编辑文件 vim 都会为其缓冲区创建临时文件,并且当我使用启动的内置任务 watch 时,即使我没有保存任何真实文件,它也会触发重新加载文件。

这是我的启动任务定义:

(deftask dev                                                     
   "Launch Immediate Feedback Development Environment"
   []
   (comp
     (serve :dir "target" :reload true)
     (watch)
     (reload)
     (cljs-repl)
     (cljs)
     (sass :source-maps true :output-dir "styles")
     (target :dir #{"target"})))

我想将 watch 任务配置为忽略任何以 ~ 结尾的文件,这样只有在我保存一些有意义的文件时才会触发重新加载。可能吗?还有其他解决办法吗?

Boot wiki 中已经提到了这一点。据我所知,watch 任务不支持忽略此类文件,wiki 通过更改 vim 的备份文件的位置来描述它的解决方法。