【问题标题】:Module not found: Package path . is not exported from package未找到模块:包路径。不是从包中导出的
【发布时间】:2021-12-05 00:47:03
【问题描述】:
ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ ㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤㅤ

尝试连接 Firebase 时,我的代码中出现以下错误。

文件:firebase.js

代码:

import * as firebase from "firebase"

const firebaseConfig = {
  apiKey: "***",
  authDomain: "***",
  projectId: "***",
  storageBucket: "***",
  messagingSenderId: "***",
  appId: "***",
};

const app = !firebase.apps.length
  ? firebase.initializeApp(firebaseConfig)
  : firebase.app();

const db = app.firestore();
const auth = app.auth();
const provider = new firebase.auth.GoogleAuthProvider();

export { db, auth, provider };

错误:

Module not found: Package path . is not exported from package <project location>\node_modules\firebase (see exports field in <project location>\node_modules\firebase\package.json)
Did you mean './firebase'?
Requests that should resolve in the current directory need to start with './'.
Requests that start with a name are treated as module requests and resolve within module directories (node_modules).
If changing the source code is not an option there is also a resolve options called 'preferRelative' which tries to resolve these kind of requests in the current directory too.
> 1 | import * as firebase from "firebase";
  2 |
  3 | const firebaseConfig = {
  4 |   apiKey: "***",

Import trace for requested module:
./pages\_app.js

https://nextjs.org/docs/messages/module-not-found

文件:./pages_app.js

import "../styles/globals.css";
import { useAuthState } from "react-firebase-hooks/auth";
import { auth, db } from "../firebase";
import Login from "./login";

function MyApp({ Component, pageProps }) {
  const [user] = useAuthState(auth);

  if (!user) return <Login />;

  return <Component {...pageProps} />;
}

export default MyApp;

【问题讨论】:

    标签: javascript firebase visual-studio-code terminal next.js


    【解决方案1】:

    您应该将您的 firebase 导入更改为:

    import * as firebase from "firebase"
    

    【讨论】:

    • 不行,还是不行。
    • 我将代码和错误更新为我更改的内容。
    • 另外,我添加了 _app.js 的内容
    • 您的问题之一可能是您也将文件命名为 firebase.js。您可以尝试将其更改为 firebase-handler 或其他东西。另外,你在使用这个 firebase npm 包吗? npmjs.com/package/firebase
    【解决方案2】:

    您应该按照错误消息中的指示将'firebase' 替换为'./firebase'

    【讨论】:

    • 我遇到了另一个错误:/
    • 新的错误是什么?还要小心,最后一个 firebase 版本的导入更改为:import firebase from 'firebase/compat/app'; import 'firebase/compat/firestore';
    猜你喜欢
    • 2022-01-11
    • 2022-09-24
    • 1970-01-01
    • 2022-09-24
    • 2023-01-04
    • 2022-11-25
    • 2022-01-25
    • 2021-12-26
    • 2021-12-06
    相关资源
    最近更新 更多