raw_module = "blah"
這個屬性與 JS 導入上的 module
屬性 的作用完全相同,但它不會嘗試將以 ./
、../
或 /
開頭的路徑解釋為 JS 片段。例如
#![allow(unused)] fn main() { #[wasm_bindgen(raw_module = "./some/js/file.js")] extern "C" { fn the_function(); } }
請注意,如果您使用此屬性搭配相對或絕對路徑,則可能由最終的 bundler 或專案決定該路徑的意義。這通常表示 JS 檔案或模組將相對於 Wasm 檔案本身的最終位置進行解析。這表示 raw_module
可能不適用於 crates.io 上的函式庫,但可能可以在終端使用者應用程式中使用。