我按照这篇文章手动安装 SAP Spartacus 3.3.0版本并启用服务器端渲染 SSR 的介绍,启用了 SAP Spartacus 服务器端渲染,并且按照SAP Spartacus服务器端渲染模式下的调试方法 介绍的办法,在 Visual Studio Code 里启用了调试模式。但是 SAP Spartacus 服务器端渲染, 用 node 执行的 main.js 文件,经过 minification,文件内所有空格和注释均被删除过。这给调试带来了一些困难。
其实,这是因为我们在 setup 服务器端渲染时,package.json scripts 区域里,build:ssr 对应的指令,ng build 和 ng run jerryssr:server, 都带上了 --prod 参数。解决调试困难的办法:在 package.json 里添加一行新脚本,不启用 prod 选项即可。
“build:ssr:dev”: “ng build && ng run jerryssr:server”,
如下图所示,这是启用了 prod 模式之后 build 的输出,main.js 只有 5393 kb:
未启用 prod 模式后,main.js 大小为 12386 kb,大了不少: