【发布时间】:2020-06-17 16:41:18
【问题描述】:
Cheerp 有一个 cheerp-wasm 目标,它将 C++ 编译为 .js 及其关联的 .wasm 文件。我的理解是.js 文件实际上是 web 程序集的加载器。
这个loader???? 调用require("path") 来导入所需的文件系统功能以将.wasm 作为文件加载。我的代码运行的环境(Screeps)不提供对此"path" 模块的访问。
[8:39:54 AM][shard3]Error: Unknown module 'path'
at Object.requireFn (<runtime>:31712:23)
at fetchBuffer (main:10:5)
at main:30:1
at main:42:3
at Object.exports.evalCode (<runtime>:15584:76)
at Object.requireFn (<runtime>:31730:28)
at Object.exports.run (<runtime>:31673:60)
如果 Cheerp 加载程序依赖于我无法提供的功能,我该如何加载我的 wasm 代码?
虽然 Cheerp 提供了可以设置的 some flags,但似乎没有一个适用于当前情况。
我可以提示 Cheerp 直接调用 bytecode = require("mycode.wasm") 并使用它吗?
也许 Cheerp 可以将 wasm 作为字节码嵌入 .js 本身?
我应该改写自己的加载器吗?
【问题讨论】:
标签: javascript c++ screeps cheerp