码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 关于 Angular 部署以及 index.html 里 base hRef 属性的关联关系


    直接在 SAP 电商云 Spartacus UI 项目下,运行命令行 ng build, 输出如下:

    dist 文件夹:

    把 dist 文件夹下的 mystore 直接放到 tomcat webapps 文件夹下面,运行时:

    如果修改 base 标签页的 href 属性:

    则 index.html 里的几个 JavaScript 资源文件都加载不了:

    Error: Error: Cannot get base site config! Current url (http://localhost:8080/mystore/) doesn’t match any of url patterns of any base sites.

    看看 ng serve 为什么能够工作?

    localhost:4200 自动变成:http://localhost:4200/electronics-spa/en/USD/

    在这里插入图片描述

    我们不推荐修改 Spartacus 的 index.html 里的 base 标签页的 href 属性。

    在开发过程中,开发人员通常在包含 index.html 的文件夹中启动服务器。 这是根文件夹,需要在 index.html 顶部附近添加 , 此处的 / 是应用程序的根目录。

    但在共享服务器或生产服务器上,正如本文提到的 tomcat 的使用场景(我们将 ng build 生成的 dist/mystore 文件夹整个拷贝到了 tomcat 的 webapps 文件夹下)可能会从子文件夹中为应用程序提供服务。 例如,当加载应用程序的 URL 类似于 http://www.mysite.com/my/app 时,子文件夹是 my/app/,应该添加 到 index.html 的服务器版本。

    当基本标记配置错误时,应用程序无法加载,并且浏览器控制台显示 404 - Not Found 错误消息。

    需要根据这些错误消息来调整生产系统上的 base href 设置。

    这样势必造成开发环境和生产环境具有两套不同的 index.html 源代码。

    base href 也可以用来定义 Angular 路由器的默认基础(参见 APP_BASE_HREF)。 具有更复杂使用场景的用户,可能需要在应用程序中手动配置 APP_BASE_HREF 令牌(例如,应用程序路由的 base 路径是 /, 但 assets 和 scripts 等资源文件需要放在 /assets/ 文件夹下面)。

  • 相关阅读:
    requestAnimationFrame 和 setTimeout 的区别
    使用SpringBoot优雅的实现文件上传
    Vue中使用组件的三大步骤
    在“美国死海”边的科研盛会 ACM CCS‘24 截稿日期逼近 行动要快
    比selenium体验更好的ui自动化测试工具: cypress介绍
    ChatGPT AIGC 总结Vlookup的20种不同用法
    Blazor和Vue对比学习(基础1.6):祖孙传值,联级和注入
    2.9每日一题(定积分的奇偶性以及比较大小)
    在线数据库结构设计,可以生成CRUD代码
    [MySQL]视图
  • 原文地址:https://blog.csdn.net/i042416/article/details/127733634
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号