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