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