我尝试使用firebase-js-sdk v9来运行我的react-native项目,但是由于以下与idb相关的错误,应用程序构建失败。有人知道这个问题吗?
drkbr07n1#
我把firebase版本降级到了v9.6.1,运行正常。
2guxujil2#
如果您正在使用expo,要解决此问题,请在项目根目录中创建一个metro.config.js文件。在该文件中添加文件扩展名cjs . details
cjs
const { getDefaultConfig } = require("@expo/metro-config"); const defaultConfig = getDefaultConfig(__dirname); defaultConfig.resolver.assetExts.push("cjs"); module.exports = defaultConfig;
ScreenShotReact Native客户端
const { getDefaultConfig } = require("metro-config"); const { resolver: defaultResolver } = getDefaultConfig.getDefaultValues(); exports.resolver = { ...defaultResolver, sourceExts: [ ...defaultResolver.sourceExts, "cjs", ], };
b09cbbtk3#
我刚刚将以下代码添加到metro.config.js文件中。
module.exports = { transformer: { getTransformOptions: async () => ({ transform: { experimentalImportSupport: false, inlineRequires: true, }, }), }, //added this resolver: { sourceExts: ['jsx', 'js', 'ts', 'tsx', 'cjs'], }, };
6pp0gazn4#
有同样的问题。降级到版本9.6.11为我解决了它。
npm uninstall firebase npm install firebase@9.6.11
4条答案
按热度按时间drkbr07n1#
我把firebase版本降级到了v9.6.1,运行正常。
2guxujil2#
如果您正在使用expo,要解决此问题,请在项目根目录中创建一个metro.config.js文件。在该文件中添加文件扩展名
cjs
. detailsScreenShot
React Native客户端
b09cbbtk3#
我刚刚将以下代码添加到metro.config.js文件中。
6pp0gazn4#
有同样的问题。降级到版本9.6.11为我解决了它。