Skip to content

Instantly share code, notes, and snippets.

@nishio

nishio/a.md Secret

Created March 28, 2023 06:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save nishio/916986e34c497e6a0752090338b0a64e to your computer and use it in GitHub Desktop.
Save nishio/916986e34c497e6a0752090338b0a64e to your computer and use it in GitHub Desktop.
FirebaseAuth does not provide an export named 'default'

0: user

Astro+TypeScriptでFirebase Authで匿名認証したい

1: assistant

...

以上の手順で、Astro+TypeScriptでFirebase Authで匿名認証を行うことができます。

2: user

Uncaught (in promise) SyntaxError: The requested module '/node_modules/.vite/deps/firebase_app.js?v=ed7d54af' does not provide an export named 'default'

3: assistant

このエラーは、Firebase SDKのバージョンによって発生することがあります。Firebase SDKのバージョン8.0.0以降では、defaultエクスポートが提供されなくなったため、このエラーが発生する可能性があります。

解決するには、以下のようにFirebase SDKのインポート方法を変更します。

import firebase from 'firebase/compat/app';
import 'firebase/compat/auth';

// Firebaseアプリを初期化する
const app = firebase.initializeApp({
  // Firebaseの設定
});

// Firebase Authを取得する
const auth = firebase.auth(app);

このように、firebase/compatを使用してFirebase SDKをインポートすることで、defaultエクスポートを使用することができます。また、firebase/authを別途インポートする必要があることに注意してください。

この方法でFirebase SDKをインポートすることで、defaultエクスポートが提供されないバージョンでも正常に動作するようになります。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment