[英]firebase-js-sdk v9 doesn't work with react native? Error: While trying to resolve module `idb`
我将 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;
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.