谁有现成的 Moonbit 编译 Vite 打包浏览器运行的例子么?

对照 外部函数接口 (FFI) | MoonBit Docs 感觉一些细节如何配置比较模糊,

  • 默认打包出来是 main.wasm 而不是 lib.wasm, 不知道从哪里改配置
  • 文档给出的纯 js 加载 WASM 的例子, 但工程当中一般都是经过 Vite 或者 Webpack/rspack 之类工具打包的, 对应代码如何写?

有没有现成例子啊, 想那个抄一下

找了个 String 的 demo 想试试, 发现要传递 Js_string 才不会类型报错,

pub fn js_log1(s : Js_string) -> Unit = "basic" "jslog_1"

编译成功, 执行的时候有报错,

.instantiate(): Import #1 "js_string": module is not an object or functi

看着像是需要额外自己在 importObject 当中定义, 应该是 core 已有的函数吧, 哪边可以导入这些定义…

问到了一个 GitHub - moonbit-community/MoonBit-Export-JS