Код: Выделить всё
import Solver from '@/wasm/main';
export default function WasmComponent() {
const handleClick = async () => {
const Module = await Solver();
const test = Module.cwrap("myfunction", "string", ["string"]);
console.log(test("test"));
}
return (
Call the WASM Function!
)
}
С другой стороны, я не мог понять, как это сделать. сообщите emscripten, чтобы он выбрал другой путь к файлу для чтения файла .wasm. Он всегда выглядел в http://localhost/_next/static/chunks/, и я не мог найти никаких вариантов настройки иначе.
Вот и моя гениальная теория : если я предоставляю файл статически по пути http://localhost/_next/static/chunks/main.wasm, то технически он будет в правильном месте. Я вручную создал эти каталоги в общедоступной папке моего проекта next.js, и это действительно сработало! Функция wasm запускается.
Но это явно не так. что я должен делать. Так. . . как правильно?
Подробнее здесь: https://stackoverflow.com/questions/784 ... ion-is-rea