DEV Community

Cover image for Quickly Deploy an Angular App with GitHub on Netlify
Travis
Travis

Posted on • Edited on

Quickly Deploy an Angular App with GitHub on Netlify

If you try to deploy an Angular app to Netlify without the proper configurations you're likely seeing a "Page not found" error.

This is because Angular is a Single Page App that handles routing internally which means all routes refer to back to the index page. Netlify needs to be configured to handle the routes properly.


Setting up Netlify

After you've completed the initial setup with Netlify, check your site's configuration:

Image description


Continuous Deployment with a GitHub repo

Under Build & Deploy -> Continuous deployment you can manage your Repository and link your GitHub repo


Angular Builds on Netlify

Inside the same settings path, Continuous deployment, you can scroll down to Build Settings

Update Build Command with the following:
ng build --configuration production

And change the Publish Directory to/dist/yourApp`

Image description



You can verify your build path in the angular.json file:

Image description

Note: if your app name is camelCased, your output path may be hyphenated. EG, an app named yourApp may have an output path of dist/your-path


Netlify Rediricts

Rewrite all requests to any file that doesn’t already exist to the index page, where router can handle it.

You need to add a _redirects file inside your src folder of your Angular App with the following code:

/* /index.html 200

Image description

Finally, we need to add the _redirects file as an asset inside the angular.json

Image description


Profit

After you push these changes to your master branch, the changes should automatically be read and deployed by Netlify.

Today we learned how to quickly deploy an Angular application using Continuous Deployment from GitHub to Netlify. I hope you found this tutorial helpful. Happy coding!

Top comments (0)