(1)yarnbuild:libs这个命令行是完成本地库的构建。大约需要10分钟。(2)这条命令是为了完成shellapp的搭建。yarnbuild--prod命令行中出现的40.76来自.env-cmdrc文件:大约需要3分钟。(3)使用如下命令构建服务端shell应用:yarnbuild:ssr耗时近1分钟。(4)以服务器端方式启动Spartacus服务器:yarnserve:ssr如果看到如下提示信息,说明启动成功:如果Node.js服务器后台观察到这个信息:SSRrenderingexceededtimeout3000,说明默认的3000毫秒不足以完成首页的服务端渲染:此时修改ng-express-engine-decorator.ts中的tineout,然后重新执行yarn:build:setup,yarnbuild--产品和纱线构建:ssr。改成一个特殊的比如19821039这个值方便以后查找。最后,这个特殊值可以在dist文件夹中的main.js中找到。为什么还是3000?我在process.env中发现了这个环境变量SSR_TIMEOUT:然后我新建了一个ssr.bat的批处理文件,内容如下:setSSR_TIMEOUT=1981231&&yarnserve:ssr发现了一个新问题:Httpfailureresponseforhttps://xxxxxAnunknownhttperroroccurred:所以bat文件的内容应该改为:setSSR_TIMEOUT=1981231&&yarnserve:ssr:dev这样就可以使用参数cross-envNODE_TLS_REJECT_UNAUTHORIZED=0来启动node.js服务器并绕过证书问题。但是,我遇到了一个新问题:找不到模块./353.js??在这种情况下,从头开始构建整个斯巴达克斯并重试。果然,它在从头开始完成所有工作后工作:213kb,这很正常:Spartacus支持移动和平板电脑平台上的常青网络浏览器。iOS浏览器在基于iOS的设备上,Spartacus支持Safari、Chrome和其他浏览器。虽然没有在每个浏览器上进行测试,但Spartacus应该可以与任何iOS浏览器一起使用,因为所有iOS浏览器都使用基于Webkit的iOS浏览器引擎。Android浏览器在基于Android的设备上,Spartacus在基于Chromium和Blink布局引擎的Chrome上进行了测试。任何使用相同引擎的Android浏览器都可能与Spartacus兼容。其他使用不同浏览器引擎的浏览器没有测试过,但是使用Webkit的浏览器应该也能正常工作。更多Jerry原创文章在这里:《王子熙》:
