Angular CLI production build adds head tag












0















I noticed a difference in the generated index.html when I run ng build Angular CLI command for different environments.



ng build --prod automatically adds <head> tag and wraps around the CSS files. For example:



<head><link href="styles.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/><link href="main.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/></head><script type="text/javascript" src="inline.37ebee07daad70e0c3aa.bundle.js"></script><script type="text/javascript" src="polyfills.209d30935bb7ce96dbfd.bundle.js"></script><script type="text/javascript" src="main.e7cc1c2675feedf2a4bc.bundle.js"></script>


ng build --dev doesn't add any extra HTML tags and just outputs a list of generated CSS and JS files.



I am wondering whether this is by design. How can I avoid the <head> tag when I build in production mode?



I had a look at https://angular.io/cli/build doc, but it didn't seem to say much about this issue.



Update with some more explanations:



The Angular generated files are injected on the server side which is a .NET app.



Following line is used to add the scripts and style sheets onto the template



@Html.Raw(File.ReadAllText(Server.MapPath("~/dist/index.html")))



I know I can do a string replace right here but I was hoping for a different approach if it could be done on the Angular side.










share|improve this question




















  • 1





    May you explain why do you need to avoid head tag?

    – magos
    Nov 19 '18 at 7:43











  • @magos because the server side already provides a default HTML template and these Angular generated CSS/JS files get injected into the server side.

    – woodykiddy
    Nov 19 '18 at 7:47
















0















I noticed a difference in the generated index.html when I run ng build Angular CLI command for different environments.



ng build --prod automatically adds <head> tag and wraps around the CSS files. For example:



<head><link href="styles.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/><link href="main.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/></head><script type="text/javascript" src="inline.37ebee07daad70e0c3aa.bundle.js"></script><script type="text/javascript" src="polyfills.209d30935bb7ce96dbfd.bundle.js"></script><script type="text/javascript" src="main.e7cc1c2675feedf2a4bc.bundle.js"></script>


ng build --dev doesn't add any extra HTML tags and just outputs a list of generated CSS and JS files.



I am wondering whether this is by design. How can I avoid the <head> tag when I build in production mode?



I had a look at https://angular.io/cli/build doc, but it didn't seem to say much about this issue.



Update with some more explanations:



The Angular generated files are injected on the server side which is a .NET app.



Following line is used to add the scripts and style sheets onto the template



@Html.Raw(File.ReadAllText(Server.MapPath("~/dist/index.html")))



I know I can do a string replace right here but I was hoping for a different approach if it could be done on the Angular side.










share|improve this question




















  • 1





    May you explain why do you need to avoid head tag?

    – magos
    Nov 19 '18 at 7:43











  • @magos because the server side already provides a default HTML template and these Angular generated CSS/JS files get injected into the server side.

    – woodykiddy
    Nov 19 '18 at 7:47














0












0








0








I noticed a difference in the generated index.html when I run ng build Angular CLI command for different environments.



ng build --prod automatically adds <head> tag and wraps around the CSS files. For example:



<head><link href="styles.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/><link href="main.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/></head><script type="text/javascript" src="inline.37ebee07daad70e0c3aa.bundle.js"></script><script type="text/javascript" src="polyfills.209d30935bb7ce96dbfd.bundle.js"></script><script type="text/javascript" src="main.e7cc1c2675feedf2a4bc.bundle.js"></script>


ng build --dev doesn't add any extra HTML tags and just outputs a list of generated CSS and JS files.



I am wondering whether this is by design. How can I avoid the <head> tag when I build in production mode?



I had a look at https://angular.io/cli/build doc, but it didn't seem to say much about this issue.



Update with some more explanations:



The Angular generated files are injected on the server side which is a .NET app.



Following line is used to add the scripts and style sheets onto the template



@Html.Raw(File.ReadAllText(Server.MapPath("~/dist/index.html")))



I know I can do a string replace right here but I was hoping for a different approach if it could be done on the Angular side.










share|improve this question
















I noticed a difference in the generated index.html when I run ng build Angular CLI command for different environments.



ng build --prod automatically adds <head> tag and wraps around the CSS files. For example:



<head><link href="styles.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/><link href="main.262f2f78eb9bad7429de.bundle.css" rel="stylesheet"/></head><script type="text/javascript" src="inline.37ebee07daad70e0c3aa.bundle.js"></script><script type="text/javascript" src="polyfills.209d30935bb7ce96dbfd.bundle.js"></script><script type="text/javascript" src="main.e7cc1c2675feedf2a4bc.bundle.js"></script>


ng build --dev doesn't add any extra HTML tags and just outputs a list of generated CSS and JS files.



I am wondering whether this is by design. How can I avoid the <head> tag when I build in production mode?



I had a look at https://angular.io/cli/build doc, but it didn't seem to say much about this issue.



Update with some more explanations:



The Angular generated files are injected on the server side which is a .NET app.



Following line is used to add the scripts and style sheets onto the template



@Html.Raw(File.ReadAllText(Server.MapPath("~/dist/index.html")))



I know I can do a string replace right here but I was hoping for a different approach if it could be done on the Angular side.







javascript html angular angular-cli






share|improve this question















share|improve this question













share|improve this question




share|improve this question








edited Nov 19 '18 at 7:57







woodykiddy

















asked Nov 19 '18 at 7:40









woodykiddywoodykiddy

3,946104178




3,946104178








  • 1





    May you explain why do you need to avoid head tag?

    – magos
    Nov 19 '18 at 7:43











  • @magos because the server side already provides a default HTML template and these Angular generated CSS/JS files get injected into the server side.

    – woodykiddy
    Nov 19 '18 at 7:47














  • 1





    May you explain why do you need to avoid head tag?

    – magos
    Nov 19 '18 at 7:43











  • @magos because the server side already provides a default HTML template and these Angular generated CSS/JS files get injected into the server side.

    – woodykiddy
    Nov 19 '18 at 7:47








1




1





May you explain why do you need to avoid head tag?

– magos
Nov 19 '18 at 7:43





May you explain why do you need to avoid head tag?

– magos
Nov 19 '18 at 7:43













@magos because the server side already provides a default HTML template and these Angular generated CSS/JS files get injected into the server side.

– woodykiddy
Nov 19 '18 at 7:47





@magos because the server side already provides a default HTML template and these Angular generated CSS/JS files get injected into the server side.

– woodykiddy
Nov 19 '18 at 7:47












0






active

oldest

votes











Your Answer






StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");

StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);

StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});

function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});


}
});














draft saved

draft discarded


















StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370239%2fangular-cli-production-build-adds-head-tag%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown

























0






active

oldest

votes








0






active

oldest

votes









active

oldest

votes






active

oldest

votes
















draft saved

draft discarded




















































Thanks for contributing an answer to Stack Overflow!


  • Please be sure to answer the question. Provide details and share your research!

But avoid



  • Asking for help, clarification, or responding to other answers.

  • Making statements based on opinion; back them up with references or personal experience.


To learn more, see our tips on writing great answers.




draft saved


draft discarded














StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53370239%2fangular-cli-production-build-adds-head-tag%23new-answer', 'question_page');
}
);

Post as a guest















Required, but never shown





















































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown

































Required, but never shown














Required, but never shown












Required, but never shown







Required, but never shown







Popular posts from this blog

How to pass form data using jquery Ajax to insert data in database?

National Museum of Racing and Hall of Fame

Guess what letter conforming each word