跳到內容
文件
外掛程式
發布

發布外掛程式

如果您偏好閱讀程式碼,您可以參考 官方外掛程式存放庫(在新分頁中開啟)

建立 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.wasmtarget/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"] }