繁体   English   中英

无法从“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 降级到 9.6.11。


import firebase from "firebase/compat/app";
import "firebase/compat/auth";
import "firebase/compat/firestore";

// Your web app's Firebase configuration
const firebaseConfig = {
  apiKey: ".......................",
  authDomain: ".......................",
  projectId: ".......................",
  storageBucket: ".......................",
  messagingSenderId: ".......................",
  appId: "......................."
};

// Initialize Firebase
let app;
if (firebase.apps.length === 0) {
  app = firebase.initializeApp(firebaseConfig);
} else {
  app = firebase.app()
}

const auth = firebase.auth()

export { auth };````

Metro repo facebook/metro#535上存在一个问题

将其添加到我的 Metro 配置后,构建对我来说再次正常工作:

resolver: {
    sourceExts: ['js', 'json', 'ts', 'tsx', 'cjs'],
  },

问题解决了 谢谢

通过添加

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

const defaultConfig = getDefaultConfig(__dirname);

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

module.exports = defaultConfig;

暂无
暂无

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM