See these examples instead:
- https://github.com/posva/nuxt--vuefire-example-spark-plan
- https://github.com/posva/nuxt--vuefire-example-blaze-plan
This is a working example of Nuxt + VueFire created with:
npx nuxi init my-vuefire-nuxt-app
Then added VueFire and firebase
npm i firebase vuefire nuxt-vuefire
Note Replace
npm
with your favorite package manager
If you want to do SSR, you also need to install firebase-admin
and create a service account JSON file. TODO: link
Setup a Firebase app at Firebase Console and follow their instructions to get your Firebase config and set it in main.ts
.
Use the firebase-tools
package (npm i -g firebase-tools
) to add the configuration to the project with:
firebase init
Info You don't need to select everything you might need, just select what you need right now, you can run the command again later to add new features.
The options selected were:
- Firestore
- Hosting
Make sure to change the public
directory to .output/public
. You don't need to worry about the hosting configuration as you will probably have to edit it manually anyway.
If you set up GitHub actions, make sure the repository is created before calling firebase init
. If you misconfigure any step, that's fine you can call firebase init
again and select only what you want to add to override existing settings.
The GitHub workflows you will find in this repository have been adapted from the generated ones to include a cache with pnpm.
If you want to use this repository as a starter for your project, make sure to replace the different firebase files with your own or simply, run firebase init
to override them. You will also need to update the config in main.ts
with your own.