这个链接里介绍的步骤,可以本地以 SSR 的模式启动 SAP Spartacus,但是生成的 main.js 经过压缩过,调试不太方便。

为此,可以在 package.json 里,新增添一条 script:

"build:ssrdev": "env-cmd --no-override -e dev,b2c,$SPA_ENV ng run storefrontapp:server:dev",

也就是说,给 storefrontapp:server 增加一个 dev configuration:

编辑 angular.json:

"server": {"builder": "@angular-builders/custom-webpack:server","options": {"customWebpackConfig": {"path": "./extra-webpack.config.js"},"outputPath": "dist/storefrontapp-server","main": "projects/storefrontapp/server.ts","tsConfig": "projects/storefrontapp/tsconfig.server.json"},"configurations": {"production": {"outputHashing": "media","fileReplacements": [{"replace": "projects/storefrontapp/src/environments/environment.ts","with": "projects/storefrontapp/src/environments/environment.prod.ts"}],"sourceMap": false,"optimization": true,"tsConfig": "projects/storefrontapp/tsconfig.server.prod.json"},"dev": {"sourceMap": true,"optimization": false,"tsConfig": "projects/storefrontapp/tsconfig.server.json"}}},

然后执行命令 yarn build:ssrdev,构建出的 main.js, 在 SAP Spartacus 4.0 版本上大小为 14.42 MB.

执行 yarn:serve:ssr:dev, 启动 Spartacus.

该 script 在 package.json 里定义如下:

"serve:ssr:dev": "cross-env NODE_TLS_REJECT_UNAUTHORIZED=0 node --inspect-brk dist/storefrontapp-server/main.js",

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

如何在源代码(而非库文件)模式下构建并且运行 SAP Spartacus相关推荐

  1. Sampler 在数据下沉模式超时; 不同Sampler策略,在非数据下沉模式下,模型训练失败 报错Segmentation fault(core dumped)

    环境版本 mindspore-ascend 1.7.1 背景 我在使用自定义Sampler策略,对imagenet1K数据集进行采样,进行ResNet50训练. Sampler代码如下: class ...

  2. 字符模式下构建、使用KVM虚拟化平台

    字符模式下构建.使用KVM虚拟化平台 环境准备: KVM虚拟化服务器(真机或高配虚拟机(内存>4G) 操作系统:CentOS 6.5   ==> 关闭 iptables 防火墙.关闭SEL ...

  3. vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目

    vue-cli3.x正确打包项目,解决静态资源与路由加载无效的问题,history模式下配合使用nginx运行打包后的项目 参考文章: (1)vue-cli3.x正确打包项目,解决静态资源与路由加载无 ...

  4. pyinstaller用法及单文件模式下静态文件打包

    pyinstaller用法 通用指令 参数 说明 备注 -h, --help 输出帮助信息 -v, --version 输出版本信息 --clean 清除pyinstaller的缓存和临时文件夹 –l ...

  5. 运行库:Windows下MSVC CRT运行库封装fread()函数解析

    在介绍运行库的过程中,强调过运行库是具体语言实现的程序和操作系统之间的抽象层.经验表明,任何系统级的软件工程,IO功能的封装历来是最具有挑战性的.以下以Windows下MSVC CRT运行库中封装的文 ...

  6. QT 在release 模式下构建项目使用断点调试

    pro文件内 # release断点测试 QMAKE_CXXFLAGS_RELEASE = $$QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO QMAKE_LFLAGS_REL ...

  7. java命令框编译代码的方式_在命令行模式下如何编译运行Java代码

    由于已经习惯了在Windows环境中进行开发,最近在尝试将开发环境转移到Linux上面.遇到一篇值得参考的外文,特翻译记录一下.[只翻译了部分] 一直被集成开发环境和自动构建工具"溺爱&qu ...

  8. java邮件客户端源代码,JAVA基于B/S模式下的电子邮件客户端软件,源码分享

    今天将为大家分析一个电子邮件客户端软件(随着计算机网络的高速发展,人与人之间信息传输量越来越大,传输时间也越来越短.在这计算机技术和Internet广泛普及的时代,电子邮件扮演了一个非常重要的角色.通 ...

  9. linux下面编译库文件,Linux下动态链接库文件的编译与使用

    1.动态库模块 modelu_c.h: #ifndef _MODULE_C_H_ #define _MODULE_C_H_ #ifdef __cplusplus extern C { #endif e ...

最新文章

  1. 解决android模拟器访问本地服务器问题: W/System.err(1042): Caus...
  2. 【PAT乙级】1051 复数乘法 (15 分)
  3. 云计算将使IT人失业?惠普推云计算裁员九千!程序员如何面对即将到来的产业大调整?...
  4. 转载--c语言宏定义(1)
  5. MySQL错误:Specified key was too long; max key length is 767 bytes
  6. 解析提高PHP执行效率的50个技巧(转)
  7. android 毕业设计 文献翻译,android毕业设计外文翻译.doc
  8. 电子信息工程跨考计算机武大,往届从材料跨考武大085208电子与通信工程初试303分 - 考研 - 小木虫 - 学术 科研 互动社区...
  9. 预防xml注入漏洞攻击_预防性编程-漏洞发生前如何修复
  10. 这才是 Python 的 “72 变”玩法!
  11. 光伏储能容量优化MATLAB论坛,【推荐】基于需求响应的光伏微网储能系统多目标容量优化配置!...
  12. 弥散阴影html,三步制作出这种精美弥散阴影
  13. xlsx文件打开乱码_excel表格文件打开都是乱码怎么解决
  14. python杂志订阅系统详细设计_图书管理系统详细设计说明书(完整).doc
  15. 小波 奇异点 matlab,Matlab小波变换对于奇异点的检测.doc
  16. 国产系统UOS开机进入initramfs命令行怎么办
  17. Mybatis框架与mysql数据库简单应用
  18. 《网络是这样连接的》读书笔记2
  19. 各大电商平台API、淘宝API、1688API、拼多多API抓取商品详情数据接口
  20. 【QFD】质量保证需求

热门文章

  1. 通过Xcode断点集成 reveal(2017-10-20更新)
  2. 简单mongo的副本集搭建
  3. Windows Azure Cloud Service (17) Role Endpoint
  4. indexOf和binarySearch的对比
  5. 在RelativeLayout中对控件的显示隐藏操作问题
  6. 设置隐藏文件的显示与隐藏方法
  7. SVN四部曲之SVN简单使用教程入门
  8. 电子商务公司的职能架构及基础岗位职能
  9. MVC Controllers和Forms验证
  10. JavaSE面向对象学习笔记总结