This story on HackerNoon has a decentralized backup on Sia.
Transaction ID: tjgwY66-uIRjc7yL5P9Q4YXoi8BzWkL4jpTUI0dA6U8
Cover

Debugging Angular Application in Production mode

Written by @baherWael | Published on 2022/9/15

TL;DR
Some bugs appear in a production environment only with no obvious way to reproduce them in development no matter how hard you try. To solve these kinds of issues we have to debug the output of our production code. The --watch flag, watches our code for changes then runs build process every time our code changes. The --source-map is used to map our minified code back to its original state so we can debug and read that code. We can add/remove breakpoints apply changes to our code and rebuild just like we normally do in day-to-day development activity.

Some bugs appear in a production environment only with no obvious way to reproduce them in development no matter how hard you try.

To solve these kinds of issues we have to debug the output of our production code.

To do this Angular CLI has provided us with a number of useful features

--watch flag

  • The --watch flag, watches our code for changes then runs build process every time our code changes

--source-map

  • The --source-map outputs maps for scripts and styles

  • Source maps are used to map our minified code back to its original state so we can debug and read that code

Now back to our original problem,

  1. First, we will open a CMD

  2. Change the Directory to the root of our application

  3. Run ng build --prod --watch --source-map

  4. And wait till the build process finishes

  5. Then we need to open another CMD

  6. Change the Directory to the root of our application

  7. Here we will use a server application to sever the files of our built Angular app

  8. Run npx lite-server --baseDir=dist

There you go! Now we have a Production built version of our Angular served locally on our computer for debugging purposes. We can add/remove breakpoints apply changes to our code and rebuild just like we normally do in day-to-day development activity.

[story continues]


Written by
@baherWael
Technical Writer on HackerNoon.

Topics and
tags
angular|angular-cli|angular-development|debugging|frontend|javascript|production-environment|source-maps
This story on HackerNoon has a decentralized backup on Sia.
Transaction ID: tjgwY66-uIRjc7yL5P9Q4YXoi8BzWkL4jpTUI0dA6U8