处于开发模式的Angular应用程序相对于当前路径加载JS/CSS

处于开发模式的Angular应用程序相对于当前路径加载JS/CSS,angular,angular-router,Angular,Angular Router,当ng serve正在运行并在发生更改时重新加载应用程序时,应用程序尝试加载相对于当前路径的资源*.bundle.js 当然,如果当前路径不是应用程序的根,则会生成一个404主机 元素是我所知道的唯一确定基URL的元素。对吗 我觉得奇怪的是,这将是默认行为,但从我的研究中,我找不到太多。我可以通过在浏览器中重新加载到root并导航到我以前所在的位置来绕过这个问题。目前这不是一个问题,但后来,随着我越来越深入地学习,这将变得非常烦人 我能做些什么来解决这个问题 这是我的控制台的屏幕截图 这是我的i

当ng serve正在运行并在发生更改时重新加载应用程序时,应用程序尝试加载相对于当前路径的资源*.bundle.js

当然,如果当前路径不是应用程序的根,则会生成一个404主机

元素是我所知道的唯一确定基URL的元素。对吗

我觉得奇怪的是,这将是默认行为,但从我的研究中,我找不到太多。我可以通过在浏览器中重新加载到root并导航到我以前所在的位置来绕过这个问题。目前这不是一个问题,但后来,随着我越来越深入地学习,这将变得非常烦人

我能做些什么来解决这个问题

这是我的控制台的屏幕截图

这是我的index.html:

应用程序名称 多亏了你,我已经解决了我的问题

首先,我在项目的.angular-cli.json文件中添加了baseHref:。这解决了问题

然而,正如他提到的,我不应该这样做

因此,我按照以下步骤在全局和项目级别重新安装了Angular CLI:。现在,问题已经解决,无需将该选项添加到.angular-cli.json文件中


我现在对事情有了更好的了解。

正是您所需要的。您是否从index.html中删除了它?如果是,为什么?没有。我没有碰它。那么它应该从根解析相对URL。您是否可以向我们显示生成的index.html,即运行应用程序时得到的内容,右键单击broser页面,然后选择view page source?此外,您是否可以显示如何运行您的项目ng serve…。@BunyaminCoskuner,简称ng serve。