忽略静态资源-6ren"> 忽略静态资源-我不完全确定这是否是错误的,但是当我使用 angular 生成产品构建时: "ng build --outputPath=.. --base-href="./path" --prod" 静态资源仍然-6ren">
gpt4 book ai didi

javascript - Angular 忽略静态资源

转载 作者:行者123 更新时间:2023-11-30 19:46:04 25 4
gpt4 key购买 nike

我不完全确定这是否是错误的,但是当我使用 angular 生成产品构建时:

"ng  build --outputPath=.. --base-href="./path" --prod"

静态资源仍然像这样从./root 获取:

<!doctype html>
<html lang="en">
<head>
<meta charset="utf-8">
<title>Ask</title>
<base href="./path">

<link rel="stylesheet" href="styles.3ff695c00d717f2d2a11.css"></head>
<body>
<app-root></app-root>
<script type="text/javascript" src="runtime.a5dd35324ddfd942bef1.js">
</script><script type="text/javascript" src="es2015-polyfills.358ed1827c991dd2afb0.js" nomodule></script><script type="text/javascript" src="polyfills.407a467dedb63cfdd103.js"></script><script type="text/javascript" src="main.d1ac828f1974a06a0fe5.js"></script>
</body>
</html>

不应该加上base-href前缀吗?

href="path/styles.3ff695c00d717f2d2a11.css"
src="path/runtime.a5dd35324ddfd942bef1.js

最佳答案

我最终来到这里寻找我们有固定的解决方案

<base href="/APP-NAME">

在索引文件中。 JanS 的声明“浏览器在获取资源时使用这种方式添加前缀”让我觉得出了点问题,因为 styles.css 是从 url 中获取的,没有添加“/APP-NAME”,来自 https://localhost:43468/styles.css而不是 https://localhost:43468/APP-NAME/styles.css .

现在我把它写下来了,看起来很明显,我们需要在末尾添加斜线:

<base href="/APP-NAME/">

这里的误导性问题是,当我们从 Visual Studio 2017 启动我们的 .NET Core Angular 应用程序时它有效,但在使用 Visual Studio 2019 时不再有效。似乎在 IIS Express 上使用 Visual Studio 2017 启动应用程序启动应用程序 https://localhost:43468https://localhost:43468/APP-NAME因此,它可以从“错误”的 URL 中检索静态资源。他们似乎已经解决了在 IIS Express 中启动 2 个 ulr 的问题。

关于javascript - Angular <base href ="./path"> 忽略静态资源,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54926738/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com