IndexedDB firebase-js-sdk v9无法与react native配合使用?错误:试图解析模块'idb'时

m1m5dgzv  于 2022-12-09  发布在  IndexedDB
关注(0)|答案(4)|浏览(177)

我尝试使用firebase-js-sdk v9来运行我的react-native项目,但是由于以下与idb相关的错误,应用程序构建失败。有人知道这个问题吗?

drkbr07n

drkbr07n1#

我把firebase版本降级到了v9.6.1,运行正常。

2guxujil

2guxujil2#

如果您正在使用expo,要解决此问题,请在项目根目录中创建一个metro.config.js文件。在该文件中添加文件扩展名cjs . details

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

const defaultConfig = getDefaultConfig(__dirname);

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

module.exports = defaultConfig;

ScreenShot
React Native客户端

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

b09cbbtk3#

我刚刚将以下代码添加到metro.config.js文件中。

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

6pp0gazn4#

有同样的问题。降级到版本9.6.11为我解决了它。

npm uninstall firebase
npm install firebase@9.6.11

相关问题