错误:无法解析module `buffer` React Native

IT技术 reactjs react-native
2021-05-20 13:49:41

在 Android 上构建项目时出现错误

错误:捆绑失败:错误:无法bufferE:\SUNNYCLOCK-MOBILE\node_modules\safe-buffer\index.js以下位置解析module:module buffer在 Haste module映射中不存在

这可能与 https://github.com/facebook/react-native/issues/4968解决尝试以下方法有关: 1. 清除守望者手表:watchman watch-del-all2. 删除node_modules文件夹:rm -rf node_modules && npm install3. 重置 Metro Bundler 缓存:rm -rf /tmp/metro-bundler-cache-*npm start -- --reset-cache4. 移除急速缓存:rm -rf /tmp/haste-map-react-native-packager-*. 在 ModuleResolver.resolveDependency (E:\SUNNYCLOCK-MOBILE\node_modules\metro\src\node-haste\DependencyGraph\ModuleResolution.js:161:1460) 在 ResolutionRequest.resolveDependency (E:\SUNNYCLOCK-MOBILE\node_modules\metro\ node-haste\DependencyGraph\ResolutionRequest.js:91:16) at DependencyGraph.resolveDependency (E:\SUNNYCLOCK-MOBILE\node_modules\metro\src\node-haste\DependencyGraph.js:272:4579) at dependencies.map.relativePath (E:\SUNNYCLOCK-MOBILE\node_modules\metro\src\DeltaBundler\traverseDependencies.js:376:19) 在 Array.map () 在 resolveDependencies (E:\SUNNYCLOCK-MOBILE\node_modules\metro\src\DeltaBundler\traverseDependencies。 js:374:16) 在 E:\SUNNYCLOCK-MOBILE\node_modules\metro\src\DeltaBundler\traverseDependencies.js:212:33 在 Generator.next () 在步骤 (E:

我的 React 本机信息是

Environment:
  OS: Windows 10
  Node: 8.9.1
  Yarn: 1.7.0
  npm: 4.6.1
  Watchman: Not Found
  Xcode: N/A
  Android Studio: Not Found

Packages: (wanted => installed)
  react: 16.3.1 => 16.3.1
  react-native: 0.55.4 => 0.55.4

我该如何解决这个问题

1个回答

首先安装缺少的依赖项buffer

npm install buffer --save 或者 yarn add buffer

第二

在文件顶部使用buffer

import { Buffer } from 'buffer';
global.Buffer = Buffer;

如果你不需要直接访问 Buffer,只需将上面的代码粘贴到你的 App.js 文件中