React Native 中的流模块

Wei*_*ier 3 javascript node.js reactjs react-native

require('stream')我想在 React Native 项目中使用依赖于流 () 的节点库。

stream could not be found within the project由于streamNodejs 包在 React Native 中不可用,因此失败并出现错误。

我能做些什么 ?

我读到https://github.com/browserify/stream-browserify允许在浏览器中使用流。但是我怎样才能让require('stream')库中的(我无法控制的)需要stream-browserify呢?

小智 6

我在 ReactNative 项目中遇到了同样的问题,并尝试了很多建议,但最终对我有用的是使用 Metro.config.js 中的解析器:部分。

我的问题是流和加密。

这是解决我的问题的解析器部分 -

resolver: {
  extraNodeModules: {
      stream: require.resolve('readable-stream'),
      crypto: require.resolve('react-native-crypto-js'),
  }
},
Run Code Online (Sandbox Code Playgroud)