首先执行命令行 yarn build:libs, 将所有的 libraries 进行构建,大概需要花费 10 分钟时间。

然后再使用命令行 yarn build 构建 storefrontapp:

全部成功之后,storefrontapp 文件夹:

将文件夹下全部资源文件,拷贝到 tomcat webapps 文件夹下。

访问 url localhost:8080/spa/index.html, 发现
读取不到这些和 index.html 在同一目录下的 css 文件:

需要设置 index.html 里这个 base href 属性。

方法是,在 package.json 里定义一个新的 build script,如下图所示:

"build:jerry": "env-cmd --no-override -e dev,b2c,$SPA_ENV ng build storefrontapp --configuration production --base-href /jerryspa/",

指定 base href 的值为 jerryspa:

之后就工作了:


更多Jerry的原创文章,尽在:“汪子熙”:

如何将 SAP 电商云 Spartacus UI 部署到 tomcat 上运行相关推荐

  1. SAP 电商云 Spartacus UI 产品搜索结果的设计明细

    我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...

  2. Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例

    关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...

  3. SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数

    为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...

  4. SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改

    我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...

  5. 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合

    先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...

  6. SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子

    如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...

  7. SAP 电商云 Spartacus UI Quick Order 主页的实现

    存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...

  8. SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理

    从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...

  9. SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置

    如下图所示,为了减少 SAP 电商云 Spartacus 客户实施时不必要的配置,Spartacus 将不少页面的路由路径的默认配置,定义在如下的 default-routing-config.ts ...

最新文章

  1. Azkaban的Web Server源码探究系列7: ExecutorManager的初始化
  2. mysql服务启动出错:mysql: unrecognized service
  3. [BSidesSF2020]haystack
  4. 在人工智能时代下,如何让券商的数据做到“快准稳”
  5. CentOS6.7-64bit编译hadoop2.6.4
  6. java成员内部类_Java中的内部类(二)成员内部类
  7. MySQL访问行更新慢、用户线程大量堆积竟是因为它
  8. 特征筛选6——肯德尔相关系数筛选特征(单变量筛选)
  9. git(11)---Git的基础知识
  10. loadrunner提示:Cannot save the license information because acceses to the registry is denied
  11. linux 标准vruntime,linux – CFS中vruntime的概念是什么
  12. MemCache详细介绍
  13. 时间序列分析python课程论文_python时间序列分析
  14. 浅谈Java代码安全(一)
  15. 最新版mysql8.0.13如何汉化_mysql8.0.13下载与安装图文教程
  16. iOS福利软件、P J软件、限免软件分享网站
  17. 编写基础程序:Hello World
  18. java.io.IOException: FIS_AUTH_ERROR in Android Firebase
  19. Excel基础(03)查找与替换
  20. R语言爬取中国天气网单个城市实时天气预报数据

热门文章

  1. css两列布局之基于BFC规则实现
  2. 20170822L08-04老男孩linux实战运维培训-Lamp系列之-Apache服务生产实战应用指南01
  3. 专家称 AI 可以在 120 年内接管人类的所有工作
  4. android 成长日记 8.Fragment学习之方法回调
  5. hive数据类型转换
  6. 浅谈提升C#正则表达式效率
  7. 画胖小人和瘦小人,建造者模式版本
  8. Rsync的使用方法
  9. 深度剖析WinPcap之(七)——获得与释放网络适配器设备列表(5)
  10. 智能DNS及其工作原理: CDN实现原理