This site uses cookies to analyse traffic, remember your preferences, and optimise your experience. Learn more, read the privacy policy page.


How to deploy a new application written in angular to firebase hosting

How to deploy a new application written in angular to firebase hosting

In this article, I describe how easy and simple you can share your angular application on firebase hosting without having advanced knowledge about servers and sharing websites on the web.

At the beginning, register on firebase console.

https://console.firebase.google.com

Firebase console dashboard after login

Add new project.

Firebase console add new project

After creating the project, you should be moved to the project view.

Firebase console project dashboard

After creating the project, we can start creating the angular project locally.

In the next step install the angular CLI and firebase tools.

npm install -g @angular/cli

npm install -g firebase-tools

Create a new angular project using the cli command.

ng new test-firebase

Login to firebase CLI.

firebase login

When running a command, the command should open a browser window with a login view.

Firebase cli sign access grant view in browser

After correct login, this message should appear.

Firebase clis sign in success

Init firebase configuration in project directory

firebase init

It should create firebase.json and dist folder:

master@master-Lenovo-B50-80:~/workspace/test-firebase$ tree -L 1 -a
.
├── angular.json
├── dist
├── e2e
├── .editorconfig
├── firebase.json
├── .firebaserc
├── .git
├── .gitignore
├── node_modules
├── package.json
├── package-lock.json
├── README.md
├── src
├── tsconfig.json
└── tslint.json

Add the .firebase directory to the .gitignore file

...
# Firebase
/.firebase

If you accidentally added this directory to the git, then you can remove it from the repository using this command: git rm -r --cached .firebase

In firebase.json you should have something like this.

{
  "hosting": {
    "public": "dist/test-firebase",
    "ignore": [
      "firebase.json",
      "**/.*",
      "**/node_modules/**"
    ]
  }
}

Link to the full firebase.json configuration
https://firebase.google.com/docs/hosting/full-config
You can read about the full possibilities of this configuration. The basic configuration is used in this guide.

Build angular app with production environment and AOT.

ng build --prod

Upload app to firebase hosting.

firebase deploy

Now we can see our application on the internet
https://test-firebase-14dbe.firebaseapp.com/ :)

Test firebase angular application view

That’s all, if some stage is unclear then please describe why below in the comments.

Word count: 304

Want to know more and be immediately informed about new posts?

Let's stay in touch and leave your email:

Related posts: