發布外掛程式
如果您偏好閱讀程式碼,您可以參考 官方外掛程式存放庫(在新分頁中開啟)。
建立 npm 套件
將外掛程式建置為 wasm
您可以透過執行以下指令來執行外掛程式作為 wasm 檔案
cargo build-wasi --release // build wasm32-wasi target binary
cargo build-wasm32 --release // build wasm32-unknown-unknown target binary
它會建立 target/wasm32-wasi/release/your_plugin_name.wasm
或 target/wasm32-unknown-unknown/release/your_plugin_name.wasm
,視您的設定而定。
為外掛程式建立 npm 套件
將以下內容新增到您的 package.json
package.json
{
"main": "your_plugin_name.wasm",
"scripts": {
"prepack": "cargo prepublish --release && cp target/wasm32-wasi/release/your_plugin_name.wasm ."
},
}
進階:改善您的外掛程式
調整設定以縮小二進位檔案
您可以透過設定 cargo 來縮小外掛程式的檔案大小。
在您的 Cargo.toml
檔案中,您可以新增以下幾行。
Cargo.toml
[profile.release]
# This removes more dead code
codegen-units = 1
lto = true
# Optimize for size
opt-level = "s"
# Optimize for performance, this is default so you don't need to specify it
# opt-level = "z"
# Strip debug symbols
strip = "symbols"
移除發布模式的日誌
如果您的 crate 日誌太多,您可以透過啟用 release_max_level_*
的 tracing
來移除它,例如
tracing = { version="0.1", features = ["release_max_level_info"] }