В угловую производственную сборку CLI добавлен тег head - PullRequest
0 голосов
/ 19 ноября 2018

Я заметил разницу в сгенерированном index.html при запуске команды ng build Angular CLI для разных сред.

ng build --prod автоматически добавляет тег <head> и оборачивает файлы CSS. Например:

<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 не добавляет никаких дополнительных тегов HTML, а просто выводит список сгенерированных файлов CSS и JS.

Мне интересно, не задумано ли это? Как можно избежать тега <head> при сборке в производственном режиме?

Я посмотрел на https://angular.io/cli/build документ, но, похоже, он мало что сказал об этой проблеме.

Обновление с некоторыми дополнительными объяснениями:

Сгенерированные Angular файлы внедряются на стороне сервера, которая является приложением .NET.

Следующая строка используется для добавления скриптов и таблиц стилей в шаблон

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

Я знаю, что могу заменить строку прямо здесь, но я надеялся на другой подход, если бы это можно было сделать на угловой стороне.

...