我偶然发现了一个 MODULARIZE 在Emscripten文档中设置 这里 。我编辑了 emcc 命令:
MODULARIZE
emcc
emcc ping.c -o ping.js -s WASM=0 -s ENVIRONMENT=web -s EXTRA_EXPORTED_RUNTIME_METHODS='["cwrap"]' -s MODULARIZE=1
MODULARIZE=1 是神奇的一点
MODULARIZE=1
现在在 index.js 文件:
index.js
let Module = require('./ping.js'); // Your Emscripten JS output file let pingIt = Module().cwrap('pingIt'); // Call Module as a function module.exports = pingIt;
现在在React组件中就可以了 import pingIt from '<file-location>'; 并像其他任何一样调用该函数 pingIt() 。
import pingIt from '<file-location>';
pingIt()
希望有人觉得这很有用!我找不到很多使用Emscripten和React的例子。