Javascript 角度<;基本href="/路径“&燃气轮机;为静态资源忽略

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

我不完全确定这是否错误,但当我使用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 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/">