我刚刚尝试在一个react-native项目中使用wasm绑定。但是wasm绑定需要访问像fs
这样的节点模块,所以我使用运行-nodeify作为解决方法来获得fs
的React Native表示,并能够使用require
。那工作得很好,但我认为wasm绑定与react native不兼容,因为我得到错误Dynamic require defined at line 10; not supported by Metro
。这个错误是关于下面的行:
//line 10
const { TextDecoder, TextEncoder, inspect } = require(String.raw`util`);
我使用的绑定来自这个包@iota/identity-wasm
复制
的步骤如果您想重现此问题,我已经创建了一个示例RN项目,该项目在启动时抛出错误。
git clone https://github.com/JonasHiltl/DigitalIdentityNodeified.git
cd ./DigitalIdentityNodeified
npm install
npx react-native start
npx react-native run-android
我很想知道动态需求到底是什么,以及是否有可能用正常的需求来代替动态需求。
遗憾的是,你不能在react-native:/
中动态使用require你需要的每一件东西都必须提出要求。
看看这个例子:动态需求在React Native中不支持