SAP Spartacus develop branch 的服务器端渲染启动方式
(1) yarn build:libs
这个命令行是完成本地 library 的构建。需要将近10分钟。
(2) 这个命令是完成 shell app 的构建。
yarn build --prod
命令行里出现的 40.76 来自 .env-cmdrc 文件:
需要将近3分钟。
(3) 使用如下命令进行服务器端 shell 应用的构建:
yarn build:ssr
需要将近1分钟。
(4) 以服务器端模式启动 Spartacus 服务器:
yarn serve:ssr
如果看到下面的提示消息,说明启动成功了:
如果 Node.js 服务器后台观察到这种消息:SSR rendering exceeded timeout 3000, 说明默认的 3000 毫秒时间不足以完成首页的服务器段渲染:
此时修改 ng-express-engine-decorator.ts 里 tineout,然后重新执行 yarn:build:setup, yarn build --prod 和 yarn build:ssr.
改成一个特殊的值比如 19821039, 方便将来查找。
最后在 dist 文件夹的 main.js 里面能够搜索到这个特殊值。
怎么还是 3000?
发现了process.env 里的这个环境变量 SSR_TIMEOUT:
那么我就新建一个 ssr.bat 的批处理文件,内容如下:
set SSR_TIMEOUT=1981231&& yarn serve:ssr
结果又遇到新问题:Http failure response for https://xxxxx
An unknown http error occurred:
所以 bat 文件的内容应该改成:
set SSR_TIMEOUT=1981231&& yarn serve:ssr:dev
这样,可以使用参数 cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 启动 node.js 服务器,绕过 certificate 问题。
然而又遇到新问题:cannot find module ./353.js??
这种情况下,从头开始对整个 Spartacus 进行构建,然后重试。
果然,全部从头做之后就正常了:
213kb,这个数据量才是正常的:
Spartacus 支持移动和平板电脑平台上的常青网络浏览器。
iOS 浏览器
在基于 iOS 的设备上,Spartacus 支持 Safari、Chrome 和其他浏览器。 尽管不是每个浏览器都经过测试,但 Spartacus 应该可以与任何 iOS 浏览器兼容,因为所有 iOS 浏览器都使用基于 Webkit 的 iOS 浏览器引擎。
安卓浏览器
在基于 Android 的设备上,Spartacus 在基于 Chromium 和 Blink 布局引擎的 Chrome 上进行了测试。 任何使用相同引擎的 Android 浏览器都可能与 Spartacus 一起使用。 其他使用不同浏览器引擎的浏览器没有经过测试,但那些使用 Webkit 的浏览器应该也能正常工作。
更多Jerry的原创文章,尽在:“汪子熙”:
相关文章
- 73. 如何手动通过增强的方式,给 SAP ABAP 数据库表增添新的字段
- 66. SAP ABAP Function Module 的动态调用方式使用方式介绍
- 15. SAP UI5 应用对话框(Dialog)和视图片段(Fragments) 的使用方式
- 14. SAP UI5 应用嵌入 XML 视图(Embedded XML View)的使用方式
- SAP UI5 应用指定主题 theme 的几种方式和其优先级
- 一种简单地实现 SAP UI5 Master detail 页面的方法
- 对 SAP UI5 一无所知的新手,从哪些材料开始学习比较好?
- 使用调试的方式搞清楚SAP UI5应用标题的更改方式
- SAP WebIDE UI5应用的几种启动方式
- 浅谈 SAP ABAP 系统里的 ALV 输出方式实现
- 如何在SAP里创建configurable material物料主数据
- 外部系统调用PO的webservice服务,往SAP系统发送数据,用的XISOAPAdapter的方式,出现错误
- 如何关闭SAP CRM中间件的delta download方式
- SAP Spartacus 服务器端渲染(SSR,Server Side Rendering)专题
- SAP Spartacus 4.0 版本因为 hamburger 依赖导致构建出错的问题
- SAP Spartacus 3.0和B2B特性相关的手动测试
- SAP Cloud for Customer的公有云和私有云部署方式 - Public Cloud vs Private Cloud
- SAP CRM territory配置和决定的两种方式
- 获得SAP help center的url
- SAP 云平台部署应用时遇到的 502 Updating service failed - Bad Gateway 错误消息
- 企业数字化转型与SAP云平台
- SAP UI5 应用开发教程之九十五 - SAP UI5 下拉菜单(Select) 控件的使用方式试读版
- SAP UI5 OData V4 模型的构造方式
- SAP UI5 sap.ui.table.VisibleRowCountMode.Auto - different result in debugger
- SAP C4C Adapt menu debugging
- SAP cloud platform 504 gateway time out Cloud connector
- SAP 电商云 Spartacus Schematics 开发环境搭建
- SAP Commerce开发之如何找到某个页面对应的JSP实现页面