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 属性 感兴趣。