module = "blah"
The module
属性配置了导入项的模块。例如,
# #![allow(unused_variables)] #fn main() { #[wasm_bindgen(module = "wu/tang/clan")] extern "C" { type ThirtySixChambers; } #}
生成类似于以下的 JavaScript 导入粘合代码
import { ThirtySixChambers } from "wu/tang/clan";
如果不存在 module
属性,则使用全局作用域。例如,
# #![allow(unused_variables)] #fn main() { #[wasm_bindgen] extern "C" { fn illmatic() -> u32; } #}
生成类似于以下的 JavaScript 导入粘合代码
let illmatic = this.illmatic;
请注意,如果使用 module
指定的字符串以 ./
、../
或 /
开头,则它将被解释为指向 本地 JS 代码片段 的路径。如果这不能满足您的用例,您可能对 raw_module
属性 感兴趣。