中关于Angular部署和basehRef属性的关系,运行命令行ngbuild,输出如下:dist文件夹:把mystore下dist文件夹直接进入tomcat的webapps文件夹,运行:如果修改base标签页的href属性:则index.html中的几个javascript资源文件无法加载:Error:Error:Cannotgetbasesiteconfig!当前url(http://localhost:8080/mystore/)与任何基本站点的任何url模式都不匹配。看看为什么ngserve有效?localhost:4200自动变为:http://localhost:4200/electro...我们不建议修改Spartacus的index.html中base选项卡的href属性。在开发过程中,开发人员通常在包含index.html的文件夹中启动服务器。这是根文件夹,需要在index.html顶部附近添加,其中/是应用程序的根目录。但在共享服务器或生产服务器上,如本文所述(我们将ngbuild生成的dist/mystore文件夹复制到tomcat的webapps文件夹中),如本文所述,可以从子文件夹创建应用提供服务。例如,当加载应用程序的URL为http://www.mysite.com/my/app,子文件夹为my/app/时,应添加到索引.html的服务器版本。当基本标记配置错误时,应用程序无法加载并且浏览器控制台显示404-NotFound错误消息。生产系统上的基本href设置需要根据这些错误消息进行调整。这样势必会导致开发环境和生产环境有两套不同的index.html源码。basehref也可以用来定义Angular路由器的默认base(参见APP_BASE_HREF)。使用场景比较复杂的用户可能需要在应用中手动配置APP_BASE_HREFtoken(比如应用路由的base路径是/,但是assets、scripts等资源文件需要放在/assets/文件夹下).