2 个不稳定版本
0.2.0 | 2023年2月22日 |
---|---|
0.1.0 | 2023年2月20日 |
#475 在 Cargo插件
19KB
311 行
👋 简介
该库是在开发 cargo-watch 时遇到困难而开发的,用于 Enso 的开发。解决这些问题具有挑战性,而创建此库只需要一个晚上的努力,利用本文中概述的成熟和现成的JavaScript库。类似于 cargo-watch 的方式运行,该库在多个系统上运行更有效,缓解了多个重要问题,包括
- Cargo-watch 在现代 MacOS 上的表现不稳定,可能会造成无限循环。
- Cargo-watch 在使用于复杂 Git 仓库时可能会无限循环。
- Cargo-watch 不支持某些
.gitignore
语法,包括负模式。 - Cargo-watch 误解了
.gitignore
文件中的某些语法,导致错误地监控了应被豁免的文件。
⚙️ 这个库是如何制作的?
这个库是一个简洁的包装器,包含不到 300 行代码,覆盖以下库
- Chokidar,一个高度高效的跨平台文件监控库,被用于 Brunch,微软的 Visual Studio Code,gulp,karma,PM2,browserify,webpack,BrowserSync,以及其他在此处列出的类似工具 此处。
- Ignore,一个用于管理、过滤和解析.gitignore 规范 2.22.1的工具。该工具被eslint、gitbook和其他应用程序使用,具体请参见这里。该库经过全面测试,包含超过500个单元测试。
📖 使用方法
要安装此库,运行cargo install cargo-watch-plus
。然后,使用cargo watch-plus --help
查看您能做什么。默认情况下,当您在项目中运行cargo watch-plus
时,如果任何文件已更改,它会运行cargo check
。
此库被设计为cargo-watch
的本地替代品,并实现了相同的选项。如果您注意到任何差异,请告诉我们,我们将修复它们。
👎 缺点
此库的唯一缺点是它不是用纯Rust实现的。另一方面,它基于高质量的经过生产测试的库,因此它应该在不同操作系统上提供一致、良好的结果。
依赖关系
~2–10MB
~108K SLoC