rust 为什么中继服务器在保存文件时不自动服务?

brtdzjyr  于 2023-10-20  发布在  其他
关注(0)|答案(1)|浏览(104)

我在Windows的rust项目中使用trunk serve,一切都很顺利,编译和服务,但如果我保存文件,它不会自动重新编译和服务。
当我保存任何要编译和服务的rust文件时,我期待它这样做,我做了trunk服务,并尝试了trunk服务--watch(filepath)。
有什么办法吗

qv7cva1a

qv7cva1a1#

  • 有时候本机方法失败了,有一种替代方法可以做到这一点,如果它是写的,那么它就有了目的。
    Install Rust and Cargo
    使用Cargo(Binstall)安装:

https://crates.io/crates/cargo-watch
货物装卸值班

检测到更改时重新编译:

货物手表-x运行

不运行重建:

cargo watch -x build

忽略目录中的更改:

cargo watch -x run --ignore“你想忽略的目录/*”

要设置服务器,您可以这样做:

cargo new rust_server
cd rust_server

将warp添加到Cargo.toml

[dependencies]
warp = "0.3"

src/main.rs中,设置一个简单的HTTP服务器:

use warp::Filter;

#[tokio::main]
async fn main() {
    let hello = warp::path!("hello" / "world")
        .map(|| warp::reply::html("Hello, World!"));

    warp::serve(hello)
        .run(([127, 0, 0, 1], 9000))
        .await;
}

然后使用这个:

cargo watch -x run

相关问题