首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用wasm-bindgen - import具有多个模块级别的js

如何使用wasm-bindgen - import具有多个模块级别的js
EN

Stack Overflow用户
提问于 2020-01-17 21:40:14
回答 1查看 183关注 0票数 0

在下面的示例中,https://github.com/rustwasm/wasm-bindgen/tree/master/examples/import_js运行良好。下一步,我尝试导入一个具有2级模块的js-module。让mylib.part1.MyClass来引用MyClass

在我尝试导入的rust wasm-bindgen文件中:

代码语言:javascript
复制
#[wasm_bindgen(module = "/defined-in-js.js")]
extern "C" {

    type MyClass;

    #[wasm_bindgen(constructor, js_namespace = mylib.part1)]
    fn new() -> MyClass;
}

这会产生构建错误:

代码语言:javascript
复制
error: expected `,`
  --> src/lib.rs:13:53
   |
13 |     #[wasm_bindgen(constructor, js_namespace = mylib.part1)]
   |                                                     ^

可以在wasm-bindgen中进行导入吗?替代一些变通解决方案,在没有2个模块级别的情况下在js中重新导出(尝试过,但没有管理)。

EN

回答 1

Stack Overflow用户

发布于 2021-08-23 06:14:44

实际记录在这里的https://rustwasm.github.io/docs/wasm-bindgen/reference/attributes/on-js-imports/js_namespace.html

这就变成了:

代码语言:javascript
复制
#[wasm_bindgen(module = "/defined-in-js.js")]
extern "C" {

    #[wasm_bindgen(js_namespace = ["mylib", "part1"], js_name = MyClass)]
    type MyClass;

    #[wasm_bindgen(constructor, js_namespace = ["mylib", "part1"], js_name = MyClass)]
    fn new() -> MyClass;
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59788547

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档