我用Emscripten把c函数编译生成hello.js和hello.wasm两个文件,可以在page/index.js里面require使用,但是在worker中使用就会遇到问题:
官网文档中说worker不能加载其目录以外的文件,实测也的确如此:
const hello_debug=require('../pages/index/hello.js')
报错:
thirdScriptError
worker uncaught third Error
module "pages/index/hello.js" is not defined
Error: module "pages/index/hello.js" is not defined
同时:
"在 Worker 内使用 WXWebAssembly 时,.wasm 文件需要放置在 worker 目录外,因为 worker 目录只会打包 .js 文件,非 .js 文件会被忽略"
我将胶水js放在worker目录下,wasm文件放在pages下,
const hello_debug=require('./hello.js')
报错:
thirdScriptError
worker uncaught third Error
module "pages/index/hello.js" is not defined
Error: module "pages/index/hello.js" is not defined
请问该如何在worker中加载webassembly的胶水js文件呢?这个报错原因是啥呢,谢谢!