升级Angular 8后,将Angular脚本插入HTML文档的开头

moe*_*ley 1 javascript upgrade angular

我从Angular 7.2升级到Angular 8,现在所有Angular脚本都插入到HTML的最开始(在之前!DOCTYPE)。

这是错误吗?有谁知道是什么原因造成的?

<script src="runtime.js" defer></script><script src="polyfills-es5.js" nomodule defer></script><script src="polyfills.js" defer></script><script src="styles.js" defer></script><script src="scripts.js" defer></script><script src="vendor.js" defer></script><script src="main.js" defer></script><!DOCTYPE html>
<html>

<head>
    <base href="/my-app/" />
    <title>My App</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="icon" type="image/x-icon" href="favicon.ico?v=2" />
    <script src="./ng-app-settings.js"></script>
</head>
<app>Loading...</app>
<script type="text/javascript" src="//use.typekit.net/abcdefg.js"></script>
<script type="text/javascript">try { Typekit.load(); } catch (e) { }</script>
</html>
Run Code Online (Sandbox Code Playgroud)

我的原始HTML非常标准。唯一奇怪的是ng-app-settings.js脚本,该脚本会为应用程序配置加载一些JSON,并为字体使用TypeKit服务。这些都不对Angular 7造成问题。

<!DOCTYPE html>
<html>

<head>
    <base href="/" />
    <title>My App</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="icon" type="image/x-icon" href="favicon.ico?v=2" />
    <script src="./ng-app-settings.js"></script>
</head>
<app>Loading...</app>
<script type="text/javascript" src="//use.typekit.net/abcdefg.js"></script>
<script type="text/javascript">try { Typekit.load(); } catch (e) { }</script>
</html>
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助

Dam*_*n C 5

尝试将正文标签添加到HTML。

<!DOCTYPE html>
<html>

<head>
    <base href="/" />
    <title>My App</title>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <link rel="icon" type="image/x-icon" href="favicon.ico?v=2" />
    <script src="./ng-app-settings.js"></script>
</head>
<body>
    <app>Loading...</app>
    <script type="text/javascript" src="//use.typekit.net/abcdefg.js"></script>
    <script type="text/javascript">try { Typekit.load(); } catch (e) { }</script>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)