#run-wasm #dev-tools #web

app wasm-server-runner

cargo run 用于 WebAssembly 程序

13 个不稳定版本 (5 个破坏性更新)

0.6.3 2024年2月7日
0.6.1 2023年11月30日
0.5.1 2023年11月21日
0.4.0 2022年10月27日
0.1.0 2021年12月10日

174WebAssembly 中排名

Download history 84/week @ 2024-04-07 96/week @ 2024-04-14 256/week @ 2024-04-21 77/week @ 2024-04-28 49/week @ 2024-05-05 32/week @ 2024-05-12 65/week @ 2024-05-19 81/week @ 2024-05-26 66/week @ 2024-06-02 58/week @ 2024-06-09 46/week @ 2024-06-16 47/week @ 2024-06-23 76/week @ 2024-06-30 53/week @ 2024-07-07 74/week @ 2024-07-14 61/week @ 2024-07-21

每月266次 下载
用于 bevy_spatial

MIT 许可证

24KB
370

wasm-server-runner

允许您使用简单的 cargo run 在浏览器中运行程序。

用法

步骤 1.

rustup target add wasm32-unknown-unknown
cargo install wasm-server-runner

步骤 2.

将以下内容添加到您的 ~/.cargo/config.toml (不是 您项目的 Cargo.toml!)

[target.wasm32-unknown-unknown]
runner = "wasm-server-runner"

步骤 3.

使用以下方法在浏览器中运行程序

cargo run --target wasm32-unknown-unknown
cargo run --target wasm32-unknown-unknown --example example

wasm-server-runner path/to/file.wasm

示例输出

INFO wasm_server_runner: wasm output is 49.79kb large
INFO wasm_server_runner: starting webserver at http://127.0.0.1:1334

当服务器重新启动时,网站将重新加载并服务当前目录的文件。

配置选项

所有配置选项都可以通过环境变量指定。

WASM_SERVER_RUNNER_ADDRESS

默认值: 127.0.0.1 控制服务器监听的地址。设置为 0.0.0.0 允许任何地方访问。

WASM_SERVER_RUNNER_DIRECTORY

默认值: .

可用于指定相对路径请求的加载位置。

WASM_SERVER_RUNNER_CUSTOM_INDEX_HTML

默认值:

当设置时,将尝试从该路径加载自定义的 index.html 而不是 默认。可以是目录相对路径。

注意:为了支持模块和非模块样式,index.html 需要包含在运行时将被替换的特定字符串。主体应包含类似的内容

{{ NO_MODULE }}
<script type="module">
    // {{ MODULE }}
</script>
WASM_SERVER_RUNNER_HTTPS

默认值: false

控制是否使用 https。

WASM_SERVER_RUNNER_NO_MODULE

默认值: false

控制 wasm-bindgen 输出是否使用 module

依赖项

~29–43MB
~800K SLoC