typescript - Angular Universal: Hvordan lage en app shell og kun forhåndsgjengi selve shellen?


Bakgrunn

For å øke den oppfattede ytelsen til min Angular 7-app, prøver jeg å legge til et app-skall i applikasjonen min, og forhånds-render det skallet ved hjelp av Angular Universal. For å gjøre dette, følger jeg disse trinnene.

Problem

Når jeg kjører kommandoen fra Trinn 3 fra lenken ovenfor (ng run my-app:app-shell), mislykkes prosessen fordi det ser ut til at Angular Universal prøver å bygge hele appen min ved bruk av Node-miljøet, og det er deler av appen min som ikke er kompatible med Angular Universal. Jeg trenger ikke at hele appen skal gjengis eller være kompatibel med Angular Universal, bare app shell-komponenten.

Spørsmål

  1. Hvordan kan jeg kun inkludere app-skallet for å bli forhåndsgjengitt under ng run my-app:app-shell kommandoen?
  2. Også, den kommandoen bygger resten av appen i utviklingsmodus. Hvordan kan jeg utløse en produksjonsbygg i stedet?

Svar #1

For å svare på ditt andre spørsmål. Jeg fant svaret her: https://github.com/angular/angular-cli/issues/11478#issuecomment-423825620

ng run my-app:app-shell -c production