In the development environment I can debug with the Chrome source tab , but in the prod server I use the dist folder content after running ng build --prod
. This
Update:
You can tryng build --prod --sourcemap
For the previous versions of angular-2 this would work , ng build --prod --sourcemap
For Angular 8
As mentioned in the comments
ng build --prod --sourceMap
If you are deploying on test server than do not use --prod so if error comes it will show u complete detail of error but your application will run in dev mode
Debugging production build without revealing source maps can be done easily.
You just have to attach your source map from a local or remote server to your production build.
Approach and Concept:
Build app without sourcemaps for production deployment
ng build YOURAPP --prod
Deploy production build to your webserver
Build app again, this time with sourcemaps option
ng build YOURAPP --prod --sourceMap
Attach sourcemap in your local development environment to your production build in the F12-Development Tools in your browser
Then debug as you are used to do. This way you can even reference sourcemaps from remote devices. For example if you are inspecting a web app on your mobile device (e.g. chrome android) Very useful to detect platform specific behaviour for your apps.
And the best, your sourcemaps never have to be revealed on a public server. They are always kept safe in your development environment.
In Angualr CLI 6 options seems to be changed as
ng build --prod --source-map
Or else you can enable source maps in angular.json by setting the sourceMap:true in production configurations
"configurations": {
"production": {
"optimization": true,
"outputHashing": "all",
**"sourceMap": false,**
--------