
next.js + typeScript + Tailwind CSSをクラウドファイアストアとストレージを使用して組み込まれているTwitterクローン
プロジェクトをローカルに実行する手順は次のとおりです。
リポジトリをクローンします
git clone https://github.com/ccrsxx/twitter-clone.git依存関係をインストールします
npm iFireBaseプロジェクトを作成し、Webアプリを選択します
FireBase Configを.env.developmentに追加します。 NEXT_PUBLIC_MEASUREMENT_IDオプションであることに注意してください
次のFireBaseサービスを有効にしていることを確認してください。
Firebase CLIをグローバルにインストールします
npm i -g firebase-toolsFireBaseにログインします
firebase loginプロジェクトIDを取得します
firebase projects:listプロジェクトIDを選択します
firebase use your-project-idこの時点で、2つの選択肢があります。クラウド上のFirebaseを使用してこのプロジェクトを実行するか、エミュレータを使用してローカルで実行します。
FireBase Cloud BackEndを使用してください:
ファイヤーストアルール、ファイヤーストアインデックス、クラウドストレージルールを展開します
firebase deploy --except functionsプロジェクトを実行します
npm run devFireBaseローカルエミュレーターの使用:
先に進む前に、Java JDKバージョン11以上をインストールします。これは、エミュレータを実行するために必要です。
環境変数NEXT_PUBLIC_USE_EMULATOR .env.developmentにtrueに設定します。これにより、アプリはクラウドバックエンドの代わりにエミュレータを使用します。
この時点で、次のコマンドを実行して、完全に機能するTwitterクローンをローカルで実行できます。
npm run dev:emulators注:Firestore Indexesルールを展開すると、完了するまでに数分かかる場合があります。そのため、インデックスが有効になる前に、Firestoreからデータを取得するとエラーが発生します。
以下のリンクでFirestoreインデックスのステータスを確認し、your-project-idID(https://console.firebase.google.com/u/0/project/your-project-id/firestore/indexesにプロジェクトIDに置き換えることができます。
オプション:
.env.developmentに追加します。 Elon MuskがこのAPIを支払わないことを願っていますか?