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