Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/377.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 引用错误:无法访问';堆';初始化前_Javascript_Webpack_Rust_Wasm Bindgen - Fatal编程技术网

Javascript 引用错误:无法访问';堆';初始化前

Javascript 引用错误:无法访问';堆';初始化前,javascript,webpack,rust,wasm-bindgen,Javascript,Webpack,Rust,Wasm Bindgen,我正在尝试使用一个wasm,它是从rust和webpack捆绑而成的。我在index.html头部加载了一个简单的js文件: 示例项目/src/index.js: document.addEventListener('readystatechange',async()=>{ 如果(document.readyState!=“complete”)返回; const rust=wait import(“@webline/webline core”); rust.greet\u async(conso

我正在尝试使用一个wasm,它是从rust和webpack捆绑而成的。我在index.html头部加载了一个简单的js文件:

示例项目/src/index.js

document.addEventListener('readystatechange',async()=>{
如果(document.readyState!=“complete”)返回;
const rust=wait import(“@webline/webline core”);
rust.greet\u async(console.log);
});
但是当我导航到index.html(使用
httpserve
)时,会出现这个错误:

Chrome开发工具来源>index.js

document.addEventListener('readystatechange',()=>{
如果(document.readyState!=“complete”)返回;
rust=\uuuuu webpack\uuu require\uuuuuu//…此处省略了webpack代码,忽略
然后(m=>m.greet\u async(console.log))
//^^^^^^^^^^^^^^^^^^^^^^^^网络在线^核心^ bg.js

//(省略的代码)。。。
函数异步(f){
试一试{
_webline_core_bg_wasm_网页包_导入的_模块_0_.greet_异步(AddFrokedObject(f));
}最后{
heap[stack_pointer++]=未定义;

//^^^^^^^您的代码或名为
heap
的依赖项中是否有引用?似乎有些东西没有正确初始化。wasm bindgen有一个打开的错误报告,它似乎与webpack5有关,但我不确定您的问题是否相同。我将
wasm pack
生成的代码添加到了它被调用的位置在我的问题中提到。这可能是wasm包和网页包5的问题吗?
ReferenceError: Cannot access 'heap' before initialization
    at Module.greet_async (webline_core_bg.js:77)
    at eval (index.js:9)