【问题标题】:Dynamic require not supported in React NativeReact Native 不支持动态需求
【发布时间】: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


    【解决方案1】:

    遗憾的是,您不能在 react-native 中动态使用 require :/

    你必须对你需要的每一件事都提出要求。

    看看这个例子: Dynamic require not supported in React Native

    【讨论】:

      猜你喜欢
      • 2018-02-13
      • 2016-10-17
      • 1970-01-01
      • 1970-01-01
      • 2018-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-07
      相关资源
      最近更新 更多