SAP Spartacus 服务器端渲染文件的 build 过程
SAP Spartacus 根目錄下有個 server.ts 文件。整個文件的入口是 run 函數:
run 函數里,開啟一個 服務器,監聽在 4000 端口上:
服務器實例通過 app 函數返回:
首先利用一個NgExpressEngineDecorator 獲得 NgUniversal engine 實例,然后將該 engine 同 express 返回的 server 實例進行綁定:
所有的靜態文件,通過 browser 文件夾里的文件返回:
所有的常規路由,使用 Universal Engine 響應。
該 server.ts 文件的引用,定義在 tsconfig.server.json 里:
另一個 src/main.server.ts 文件:
而這個 tsconfig.server.json 文件什么時候被使用呢?
tsconfig.server.json 擴展 tsconfig.app.json,而后者又擴展 tsconfig.json:
A given Angular workspace contains several TypeScript configuration files.
一個 Angular workspace 里包含了若干 TypeScript 配置文件。
At the root tsconfig.json file specifies the base TypeScript and Angular compiler options that all projects in the workspace inherit.
根目錄下的 tsconfig.json 文件指定了 TypeScript 和 Angular 編譯器設置,該 workspace 下所有的項目都會繼承。
A TypeScript configuration can inherit settings from another file using the extends property.
使用 extends 關鍵字,TypeScript configuration 可以從另一個文件繼承其定義好的屬性。
The configuration options from the base file are loaded first, then overridden by those in the inheriting configuration file.
這個 tsconfig.server.json 最終在 angular.json 里被引用:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的SAP Spartacus 服务器端渲染文件的 build 过程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票怎么开户网上
- 下一篇: FLASH如何做等高线原理演示课件