From Wikipedia, the free encyclopedia
Computing desk
< June 3 << May | June | Jul >> June 5 >
Welcome to the Wikipedia Computing Reference Desk Archives
The page you are currently viewing is a transcluded archive page. While you can leave answers for any questions shown below, please ask new questions on one of the current reference desk pages.


June 4 Information

How can Angular know the build mode of an ASP.NET MVC application?

At work I am developing a system that is based on ASP.NET MVC. Part of the system uses Angular on the front end. The ASP.NET MVC controller serves a view page that has an Angular app declaration, which causes the Angular component to load. The templates and code files for the Angular component are stored in the ASP.NET MVC application's wwwroot directory.

The thing here is that Angular is in development mode by default, but it should call enableProdMode() to go into production mode in release builds shipped to customers. This caused a problem that how can Angular know if the system was built in release mode. I solved this by having main.ts in Angular call an ASP.NET MVC controller method via AJAX, and this controller method simply returns a static boolean value which is determined by #if DEBUG ... #else ... #endif. This works, but I was wondering if there was an easier way to do this completely at compile time, so the Angular code would not have to make an AJAX request each time. Is there one? JIP | Talk 20:24, 4 June 2022 (UTC) reply

From Wikipedia, the free encyclopedia
Computing desk
< June 3 << May | June | Jul >> June 5 >
Welcome to the Wikipedia Computing Reference Desk Archives
The page you are currently viewing is a transcluded archive page. While you can leave answers for any questions shown below, please ask new questions on one of the current reference desk pages.


June 4 Information

How can Angular know the build mode of an ASP.NET MVC application?

At work I am developing a system that is based on ASP.NET MVC. Part of the system uses Angular on the front end. The ASP.NET MVC controller serves a view page that has an Angular app declaration, which causes the Angular component to load. The templates and code files for the Angular component are stored in the ASP.NET MVC application's wwwroot directory.

The thing here is that Angular is in development mode by default, but it should call enableProdMode() to go into production mode in release builds shipped to customers. This caused a problem that how can Angular know if the system was built in release mode. I solved this by having main.ts in Angular call an ASP.NET MVC controller method via AJAX, and this controller method simply returns a static boolean value which is determined by #if DEBUG ... #else ... #endif. This works, but I was wondering if there was an easier way to do this completely at compile time, so the Angular code would not have to make an AJAX request each time. Is there one? JIP | Talk 20:24, 4 June 2022 (UTC) reply


Videos

Youtube | Vimeo | Bing

Websites

Google | Yahoo | Bing

Encyclopedia

Google | Yahoo | Bing

Facebook