raw_module = "blah"

這個屬性與 JS 匯入上的 module 屬性 的作用完全相同,但它不會嘗試將以 ./..// 開頭的路徑解釋為 JS 片段。例如


# #![allow(unused_variables)]
#fn main() {
#[wasm_bindgen(raw_module = "./some/js/file.js")]
extern "C" {
    fn the_function();
}
#}

請注意,如果您將此屬性與相對或絕對路徑一起使用,則最終的打包器或專案很可能會為該路徑賦予意義。這通常意味著 JS 檔案或模組將相對於 Wasm 檔案本身的最終位置進行解析。這意味著 raw_module 可能不適用於 crates.io 上的函式庫,但可以在最終使用者應用程式中使用。