This is a Start-Up kit for a Firebase web project, which uses Vue3 and firebase 9.
In the project directory, you can run:
yarn run serve
Runs the app in the development mode.
Open http://localhost:8080 to view it in the browser.
The page will reload if you make edits.
You will also see any lint errors in the console.
yarn run build
Builds the app for production to the dist
folder.
It correctly bundles Vue in production mode and optimizes the build for the best performance.
The build is minified and the filenames include the hashes.
Your app is ready to be deployed!
yarn run deploy-dev
Build and deploy the app to the Firebase cloud. Now only deploy web assets to hosting.
yarn run format
Run Prettier, rewrite code as code formatting.
yarn test
to Run browser automated test with puppeteer and @chainsafe/dappeteer. for login with wallet, Metamask chrome-extension will be needed, and puppeteer doesn't support headless mode with chrome-extension(https://github.com/puppeteer/puppeteer/blob/main/website/versioned_docs/version-16.1.0/index.md#working-with-chrome-extensions).
** So we can use this test command for local, but cannot use for CI.
yarn serve
on /functions/ (this will run firebase-emulator on local, to test with same-condition )emulator: false => true
yarn serve
on /(top directory). (this will serve nouns-map web with localhost:8080)yarn test
on /. you can re-try, re-test step 4 only.(On 1st time to test it fails randomly,because firebase emulator took much time to preplare backend,, so please retry yarn test
again, on that case.)
More detail: see, https://github.com/marketplace/actions/deploy-to-firebase-hosting
This is the sample site I deployed.