我们提供安全,免费的手游软件下载!

安卓手机游戏下载_安卓手机软件下载_安卓手机应用免费下载-先锋下载

当前位置: 主页 > 软件教程 > 软件教程

解决Rust WebAssembly启动Web程序报错的问题

来源:网络 更新时间:2024-08-27 09:31:47

在之前的文章中,我们提到将Webpack升级到5.54.0+。然而,问题并未完全解决,仍存在另一个潜在问题。当我们像之前那样通过导出memory来访问WebAssembly线性内存时:

在npm run start时会报警,导致程序无法正常运行:

在github上的wasm-bindgen、wasm-pack和webpack的Issues中发现了类似问题的报告,但不知何故这些问题已经存在两三年之久仍然处于Open状态。不过在评论中也有提出可供参考的解决办法。

综合了评论中的方法,我做了以下修改:

首先,在www目录中创建一个名为memory.js的源文件,用以从wasm文件中导出memory,内容如下:

然后,在我们需要访问memory的源文件中导入:

再次npm run start,一切正常运行!

别忘了,之前我们升级了Webpack 5时,修改了webpack.config.js: