错误:打包失败 - 在尝试解析模块“react-native-firebase”时

3
我正在尝试使用Firebase身份验证,在运行react-native run-android时遇到以下错误。该错误发生在\ react-native \ scripts \ .. \ local-cli \ cli.js脚本运行时弹出的节点终端中。我正在遵循初始设置android设置auth设置文档。dist /文件夹应该来自哪里?谢谢!

错误:打包失败:错误:尝试从文件D:\ Temp \ projects \ app \ src \ components \ LoginView.js 解析模块react-native-firebase 时,成功找到了包D:\ Temp \ projects \ app \ node_modules \ react-native-firebase \ package.json 。但是,此包本身指定了无法解析的main 模块字段(D:\ Temp \ projects \ app \ node_modules \ react-native-firebase \ dist \ index.js 。确实,这些文件都不存在:

  • D:\ Temp \ projects \ app \ node_modules \ react-native-firebase \ dist \ index.js(.native || .android.js | .native.js | .js | .android.json | .native.json | .json | .android.ts | .native.ts | .ts | .android.tsx | .native.tsx | .tsx)
  • D:\ Temp \ projects \ app \ node_modules \ react-native-firebase \ dist \ index.js \ index(.native || .android.js | .native.js | .js | .android.json | .native.json | .json | .android.ts | .native.ts | .ts | .android.tsx | .native.tsx | .tsx) 在ResolutionRequest.resolveDependency(D:\Temp\projects\app\node_modules\metro\src\node-haste\DependencyGraph\ResolutionRequest.js:61:15) 在DependencyGraph.resolveDependency(D:\Temp\projects\app\node_modules\metro\src\node-haste\DependencyGraph.js:219:16) 在Object.resolve(D:\Temp\projects\app\node_modules\metro\src\lib\transformHelpers.js:141:30) 在dependencies.map.result(D:\Temp\projects\app\node_modules\metro\src\DeltaBundler\traverseDependencies.js:373:31) 在Array.map() 在resolveDependencies(D:\Temp\projects\app\node_modules\metro\src\DeltaBundler\traverseDependencies.js:369:18) 在D:\Temp\projects\app\node_modules\metro\src\DeltaBundler\traverseDependencies.js:188:33 在Generator.next() 在step(D:\Temp\projects\app\node_modules\metro\src\DeltaBundler\traverseDependencies.js:298:30) 在D:\Temp\projects\app\node_modules\metro\src\DeltaBundler\traverseDependencies.js:309:15

package.json:

{"dependencies": { "react": "^16.6.0-alpha.8af6728", "react-native": "0.57.4", "react-native-firebase": "^5.1.0" }, "peerDependencies": { "react": "^16.5.0" }, "devDependencies": { "babel-jest": "23.6.0", "jest": "23.6.0", "metro-react-native-babel-preset": "0.49.0", "react-test-renderer": "16.6.0-alpha.8af6728" }}
(这是一个JSON格式的文本,包含React Native应用程序的依赖项和开发依赖项)
2个回答

1
我通过重新运行react-native link react-native-firebase解决了这个问题。只要这个命令成功运行,/dist文件夹就会出现在node_modules/react-native-firebase目录中。

我该如何运行这个命令,以及在哪里运行? - William

0

我遇到了这个问题,而且被接受的答案没有解决它。我发现缓存因为下载 npm install firebase --save 失败而损坏了。所以运行以下命令解决了这个问题:

npm uninstall react-native-firebase
yarn start --reset-cache
yarn --reset-cache
npm install react-native-firebase --save

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接