Javascript 角度<;基本href="/路径“&燃气轮机;为静态资源忽略
我不完全确定这是否错误,但当我使用angular生成prod build时:Javascript 角度<;基本href="/路径“&燃气轮机;为静态资源忽略,javascript,angular,Javascript,Angular,我不完全确定这是否错误,但当我使用angular生成prod build时: "ng build --outputPath=.. --base-href="./path" --prod" 静态资源仍从./root获取,如下所示: <!doctype html> <html lang="en"> <head> <meta charset="utf-8"> <title>Ask</title> <base
"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“xyz”
(注意缺少的=
)选项应该在index.html的
中生成一个
这样,浏览器在获取资源时会进行前缀设置。您应该从命令中删除等号和引号
ng build --outputPath=.. --base-href ./path --prod
我最终在这里寻找一个解决方案,我们有一个固定的
<base href="/APP-NAME">
在索引文件中。JanS的声明“浏览器在获取资源时使用前缀的方式”触发了我的错误,因为style.css是从url获取的,没有添加“/APP-NAME”,而是从中获取的
现在我把它写下来,它看起来很明显,我们需要在末尾添加斜杠:
<base href="/APP-NAME/">
这里的误导性问题是,当我们从Visual Studio 2017启动.NET Core Angular应用程序时,它起作用了,但在使用Visual Studio 2019时,它不再起作用了。似乎在IIS Express上使用Visual Studio 2017启动该应用程序会在两个站点上启动该应用程序
及
因此,它可以从“错误”的url检索静态资源。他们似乎已经解决了在IIS Express中启动2个ulr的问题。我更新了这个问题,让您可以查看整个index.html。我在index.html中有,但是资源没有前缀“/path”仍然得到相同的index.html,这没有帮助
<base href="/APP-NAME/">