В настоящее время я использую Emscripten для компиляции базовой функции C в JavaScript для использования в проекте React Native. Однако когда я импортирую Module
из кода React, объект Module становится пустым. Это происходит в проектах React и React Native.
Запуск index.js
в моем терминале с node ./index.js
возвращает ожидаемый результат.
Я компилирую ping.c и выводю ping.js с помощью этой команды:
emcc ping.c -o ping.js -s WASM=0 -s EXPORTED_FUNCTIONS='["_pingIt"]'
ping.c:
#include <stdio.h>
#include <emscripten.h>
EMSCRIPTEN_KEEPALIVE
int pingIt() {
return 1;
}
index.js:
let Module = require('./ping.js');
module.exports = Module;
Я экспортирую Модуль из index.js
и импортирую его в свой код React.
Текущее поведение
// Running in React
console.log(Module); // returns {}
Ожидаемое поведение
// Running in React
console.log(Module._pingIt()); // should return 1