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 上的函式庫,但可能可以在終端使用者應用程式中使用。