我想并排运行以下命令
cargo watch "check"
cargo watch "build"
我想在后台运行cargo watch build
并使用cargo watch check
查看错误消息。
问题是cargo watch check
总是在cargo watch build
之后运行,然后还需要等待文件锁
cargo check
Blocking waiting for file lock on build directory
我认为货物检查不需要文件锁定。是否可以禁用货物中的文件锁定?
答案 0 :(得分:6)
我认为货物检查不需要文件锁。
我可以想到一个原因:build scripts。构建脚本可以生成包含在包中的文件,检查包而不生成文件可能会产生错误。并行运行构建脚本的2个实例并不是一个好主意(冲突的文件写入等),因此需要锁定。
我想并排运行以下命令
您有两种选择:
顺序:安装cargo-do
并运行
cargo watch "do check, build"
这将首先运行cargo check
然后cargo build
(如果cargo check
未找到错误)。
并行:更改两个货物命令之一的target-dir
:
CARGO_TARGET_DIR=/tmp cargo watch check