如何将 SAP 电商云 Spartacus UI 部署到 tomcat 上运行
首先执行命令行 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 上运行相关推荐
- SAP 电商云 Spartacus UI 产品搜索结果的设计明细
我们使用如下 url 访问 SAP 电商云 Spartacus UI 产品搜索页面: http://localhost:4000/electronics-spa/en/USD/search/sony ...
- Mobile first 设计思路在 SAP 电商云 Spartacus UI 中的设计体现一例
关于 Mobile First 的概念,请查看我这篇文章:什么是前端开发中的 mobile first 策略. 下图是 SAP 电商云 Spartacus UI 的搜索结果页面: 其布局设计:temp ...
- SAP 电商云 Spartacus UI ComponentDataProvider defer 工厂函数
为什么 this.componentService.getItems 最后就触发到 Component-data.provider.ts 工厂函数的执行了? 29行的 getService: getS ...
- SAP 电商云 Spartacus UI 里如何捕捉语言设置的更改
我们知道在 SAP 电商云 Spartacus UI 里,用户可以通过下拉菜单更改当前访问 site 的语言: 监控语言变化的代码: this.subscription.add(this.langua ...
- 在 SAP 电商云 Spartacus UI 里手动注入 module 的几种排列组合
先把所有的排列组合罗列如下: (1) 通过构造函数注入 QuickOrderFacade,但不调用其方法 (2) 通过构造函数注入 QuickOrderFacade,调用其方法 (3) 手动通过 in ...
- SAP 电商云 Spartacus UI Proxy Facade 的一个实际例子
如何理解 SAP 电商云 Spartacus UI 中的 proxy facade? Jerry 这篇文章什么是 SAP 电商云 Spartacus UI 的 proxy façade提供了理论上的解 ...
- SAP 电商云 Spartacus UI Quick Order 主页的实现
存货单位(英語:stock keeping unit,SKU/ˌɛsˌkeɪˈjuː/),也翻译为库存单元,是一個會計學名詞,定义为库存管理中的最小可用单元,例如纺织品中一个SKU通常表示规格.颜色. ...
- SAP 电商云 Spartacus UI 从 CMS 取回 slots 和 component 之后的处理
从前一篇文章SAP 电商云 Spartacus UI 的双重 layout 配置层设计 我们得知,Spartacus 层面的 layout-config.ts 可以控制 page template 应 ...
- SAP 电商云 Spartacus UI 产品明细页面路由路径的自定义配置
如下图所示,为了减少 SAP 电商云 Spartacus 客户实施时不必要的配置,Spartacus 将不少页面的路由路径的默认配置,定义在如下的 default-routing-config.ts ...
最新文章
- Azkaban的Web Server源码探究系列7: ExecutorManager的初始化
- mysql服务启动出错:mysql: unrecognized service
- [BSidesSF2020]haystack
- 在人工智能时代下,如何让券商的数据做到“快准稳”
- CentOS6.7-64bit编译hadoop2.6.4
- java成员内部类_Java中的内部类(二)成员内部类
- MySQL访问行更新慢、用户线程大量堆积竟是因为它
- 特征筛选6——肯德尔相关系数筛选特征(单变量筛选)
- git(11)---Git的基础知识
- loadrunner提示:Cannot save the license information because acceses to the registry is denied
- linux 标准vruntime,linux – CFS中vruntime的概念是什么
- MemCache详细介绍
- 时间序列分析python课程论文_python时间序列分析
- 浅谈Java代码安全(一)
- 最新版mysql8.0.13如何汉化_mysql8.0.13下载与安装图文教程
- iOS福利软件、P J软件、限免软件分享网站
- 编写基础程序:Hello World
- java.io.IOException: FIS_AUTH_ERROR in Android Firebase
- Excel基础(03)查找与替换
- R语言爬取中国天气网单个城市实时天气预报数据