简体   繁体   English

firebase-js-sdk v9 不适用于本机反应? 错误:尝试解析模块“idb”时

[英]firebase-js-sdk v9 doesn't work with react native? Error: While trying to resolve module `idb`

trying to use firebase-js-sdk v9 for my react-native project but app build fails due to the following idb related error.尝试为我的 react-native 项目使用 firebase-js-sdk v9,但由于以下 idb 相关错误,应用程序构建失败。 Does anyone know anything about this issue?有人知道这个问题吗?

在此处输入图像描述

我将 firebase 版本降级到 v9.6.1,效果很好。

If you are using expo, to resolve this issue, create a metro.config.js file in the project root.如果您使用 expo,要解决此问题,请在项目根目录中创建一个metro.config.js文件。 In the file add the file extension cjs .在文件中添加文件扩展名cjs details 细节

const { getDefaultConfig } = require("@expo/metro-config");

const defaultConfig = getDefaultConfig(__dirname);

defaultConfig.resolver.assetExts.push("cjs");

module.exports = defaultConfig;

ScreenShot截屏

React Native cli反应本机cli

const { getDefaultConfig } = require("metro-config");
const { resolver: defaultResolver } = getDefaultConfig.getDefaultValues();
exports.resolver = {
  ...defaultResolver,
  sourceExts: [
    ...defaultResolver.sourceExts,
    "cjs",
  ],
};

I just added the following code to metro.config.js file.我刚刚将以下代码添加到 metro.config.js 文件中。 Im using Firebase v9.8.1 and React Native CLI我正在使用 Firebase v9.8.1 和 React Native CLI

module.exports = {
  transformer: {
    getTransformOptions: async () => ({
      transform: {
        experimentalImportSupport: false,
        inlineRequires: true,
      },
    }),
  },
  //added this
  resolver: {
    sourceExts: ['jsx', 'js', 'ts', 'tsx', 'cjs'],
  },
};

Had the same problem.有同样的问题。 Downgrading to version 9.6.11 solved it for me.降级到版本 9.6.11 为我解决了这个问题。

npm uninstall firebase
npm install firebase@9.6.11

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 Expo Firebase 身份验证“尝试从文件中解析模块 `idb` 时” - Expo Firebase Authentication "While trying to resolve module `idb` from file" React-native 捆绑失败。 错误消息:“在尝试解析模块 'idb' 时......实际上这些文件都不存在”: - React-native bundling failure. ERROR MESSAGE: "While trying to resolve module 'idb'..... Indeed none of these files exist": Not able to fetch data from Firebase Firestore SHOWS ERROR in NEXT.JS using Firebase SDK Firebase v9 - Not able to fetch data from Firebase Firestore SHOWS ERROR in NEXT.JS using Firebase SDK Firebase v9 React Native Firebase v9 在配置上创建奇怪的错误 - React Native Firebase v9 Creating weird errors on configuration 如何在 React-native 中将我的 firebase v8 代码更新为 v9? - How do i update my firebase v8 code to v9 in React-native? 如何在 React Native 中从 Firebase v9 RT db 获取数据而不会导致无限循环 - How to get data from Firebase v9 RT db in React Native without causing infinite loop 在 Firebase Firestore 中查询整个集合时如何获取对象属性的子集? 使用JS客户端sdk v9 - How to get a subset of object's properties when querying an entire collection in Firebase Firestore? Using JS client sdk v9 无法从“node_modules\@firebase\app\dist\esm\index.esm2017.js”解析“idb” - Unable to resolve "idb" from "node_modules\@firebase\app\dist\esm\index.esm2017.js" 如何在 firebase v9 中使用 useCollection react-firebase 钩子 - How to use useCollection react-firebase hook with firebase v9 React Native 无法从“firebase.js”解析“firebase” - React Native Unable to resolve "firebase" from "firebase.js"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM