【发布时间】:2021-08-21 10:36:04
【问题描述】:
我刚刚尝试在 react-native 项目中使用 wasm 绑定。但是 wasm 绑定需要访问像fs 这样的节点模块,所以我使用rn-nodeify 作为解决方法来获得fs 的React Native 表示并能够使用require。效果很好,但我认为 wasm 绑定与本机反应不兼容,因为我收到错误 Dynamic require defined at line 10; not supported by Metro。错误是在谈论下面的行:
//line 10
const { TextDecoder, TextEncoder, inspect } = require(String.raw`util`);
我使用的绑定来自这个包@iota/identity-wasm
重现步骤
如果您想重现此问题,我创建了一个示例 RN Project,它会在启动时引发错误。
git clone https://github.com/JonasHiltl/DigitalIdentityNodeified.git
cd ./DigitalIdentityNodeified
npm install
npx react-native start
npx react-native run-android
我很想知道动态需求到底是什么,以及是否可以用普通需求替换动态需求。
【问题讨论】:
标签: node.js react-native webassembly