(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的原创文章,尽在:“汪子熙”:

SAP Spartacus develop branch 的服务器端渲染启动方式相关推荐

  1. SAP 电商云 UI 服务器端渲染的建议架构

    (1) 起点是用户的请求,通常从浏览器发出. (2) 请求应该命中缓存层(例如 CDN),该层可能包含已经在服务器端渲染的应用程序,在这种情况下响应非常快. CDN 通常将服务器端渲染存储一段时间,具 ...

  2. SAP Spartacus master branch for 4.0 无法使用 yarn build

    yarn build:setup: yarn build:libs yarn build:product 更多Jerry的原创文章,尽在:"汪子熙":

  3. SAP Spartacus B2B功能,只渲染BodyContent position里的UI

    将page slot html的源代码做如下修改: <ng-template[cxOutlet]="position"[cxOutletContext]="{ co ...

  4. SAP WebIDE UI5应用的几种启动方式

  5. SAP Spartacus UI 服务器端渲染的调试启动方式 - debug 模式

    首先确认你已经熟悉这篇文章的启动方式:SAP Spartacus develop branch 的服务器端渲染启动方式. 第一步 添加一个新的 build script,把 --configurati ...

  6. SAP Spartacus服务器端渲染模式下的调试方法

    在使用本文章介绍的步骤进行SAP Spartacus Storefront在服务器端渲染模式(SSR)下的调试之前,请您确保已经按照如下帮助文档的介绍,已经成功启用了服务器端渲染: https://s ...

  7. SAP Spartacus 服务器端渲染处理内存泄漏的准则

    开启服务器端渲染(SSR) 的 SAP Spartacus 实例,运行在 CCV2 Pod 里,当下列情况出现时,可能会造成 pod 的重启: resource allocation for SSR ...

  8. SAP UI渲染模式:客户端渲染 VS 服务器端渲染

    今年由于疫情原因,SAP一年一度的DKOM(Developer Kick-Off Meeting)切换成了线上模式,刚刚于昨天圆满落幕. 时间过得真快,去年的DKOM仿佛还历历在目:SAP成都研究院数 ...

  9. SAP Spartacus 服务器端渲染单步调试步骤之二:在服务器端执行应用程序 Angular 代码

    前文:SAP Spartacus 服务器端渲染单步调试步骤之一:应用程序准备工作 入口: 进入 platform-server.js: 入口: 最终在服务器端执行 bootstrap,输入 Compo ...

最新文章

  1. Linux基础命令使用
  2. python做啥用-python主要用于做什么
  3. echarts在.Net中使用实例(二) 使用ajax动态加载数据
  4. 一步步编写操作系统 56 门、调用门与RPL序 1
  5. 程序员面试金典 - 面试题 01.04. 回文排列(哈希map)
  6. [转载]CSS 创作指南(Beta)(css规范)
  7. Eclipse使用问题
  8. codevs——1517 求一次函数解析式
  9. 元器件封装大全:图解+文字详述
  10. USB鼠标线和USB线接法
  11. oracle自定义异常长度,Oracle自定义异常收集(二)
  12. android的got表HOOK实现
  13. 隐藏input的三种方法
  14. Oracle ora-12514报错解决方法
  15. 遥感影像语义分割论文笔记(一)FarSeg CVPR2020
  16. JETT(二)-Java简单实现
  17. 菜鸟笔记-DuReader阅读理解基线模型代码阅读笔记(八)—— 模型训练-训练
  18. Sentinel_LDK linux加密使用
  19. HTML广告位出售单页网页模板源码分享
  20. 在macOS上交叉编译arm64的程序并在IOS上运行

热门文章

  1. NFS网络文件共享系统-综合架构NO.2
  2. Java集合-ArrayList源码解析-JDK1.8
  3. HTML5前端知识分享:Vue入门
  4. pt-online-schema-change 在线修改表结构
  5. 云计算作为当前趋势 能带给你哪些好处?
  6. 企业级系统架构设计技术与互联网应用技术结合主题一 大规模并发性能问题探讨...
  7. 为什么计算机专业学生要学Linux系统?
  8. Nagios(页面)报错: Return code of 13 is out of bounds
  9. java连接sqlserver2008
  10. VMware 7.1.4安装Mac.OS.X.Lion.操作系统 key:安装 系统