繁体   English   中英

Angular 构建 index.html 不起作用

[英]Angular build index.html not working

我已经构建了 angular 项目并获得了 dist 文件夹。当我尝试在浏览器中打开 index.html 时,我收到以下错误,例如无法加载资源和找不到 inline.bundle.js 的文件,polyfil。 bundle.js 和许多文件。 在此处输入图片说明 尽管此文件已添加到脚本标记中,并且我没有更改此文件的路径,但仍然无法正常工作。 在此处输入图片说明 解释为什么它在没有服务器的情况下不起作用? 为什么不加载 js 文件的 inline.bundle.js,polyfill.bundle.js?

找不到您的文件,因为基本 URL 已更改。

您可以通过在index.html使用<base href="./">来解决此问题。

https://developer.mozilla.org/en-US/docs/Web/HTML/Element/base

您还可以使用ng build --base-href ./命令,这样就不需要修改 HTML 文件。

根据 Mozilla 的说法:

The HTML <base> element specifies the base URL to use for 
all relative URLs in a document. There can be only one <base> element in a document.

这意味着所有已编译的资源都相对于系统的根目录进行引用。 例如,样式和图像与 index.html 位于同一文件夹中。 使基本 url <base href="/"><base href="foldername of the index.html">使其引用当前文件夹。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM