我正在尝试将一个 JavaScript 文件导入到使用 Emscripten 从 C 代码编译的 React 中。这类似于这里的这个问题,但答案似乎不起作用。目标是能够在 JS 文件中导入函数并像调用命名函数一样调用它。我编译JS文件与MODULARIZE=1和WASM=0使用下面的命令:
emcc ../../helloWorld/ping.c -o ../../helloWorld/ping.js -s WASM=0 -s ENVIRONMENT=web -s EXTRA_EXPORTED_RUNTIME_METHODS="['cwrap']" -s MODULARIZE=1
Run Code Online (Sandbox Code Playgroud)
ping.c
#include <stdio.h>
#include <emscripten.h>
EMSCRIPTEN_KEEPALIVE
int pingIt() {
return 1;
}
Run Code Online (Sandbox Code Playgroud)
导入PingIt.js
let Module = require('./ping.js'); // Your Emscripten JS output file
let pingIt = Module().cwrap('pingIt'); // Call Module as a function
Module.exports = pingIt;
Run Code Online (Sandbox Code Playgroud)
应用程序.js
import React from 'react';
import './App.css';
import pingIt from './importPingIt.js';
export default …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用react 16.8.6和yarn 1.16.0在从create-react-app创建的应用程序中创建一个worker。如果我使用
const backgroundWorker = new Worker('../assets/js/myWorker.js');
我收到控制台错误:Uncaught SyntaxError: Unexpected token <
但我知道这是正确的道路。这在 Angular 中工作得很好。有关于如何在 React 中创建工作线程的好的教程吗?