Front-end componenten
Scripts en bundles
Veel van de in iprox.cms aanwezige scripts zijn losse javascript bestanden, die als es6 source files onderhouden worden, in de map \src\js\ en onderliggend.
Deze worden in de build getranspileerd tot runtime js, die in de diverse schermen en dialogen als <script src> worden opgenomen.
In een aantal onderdelen van het CMS ook zetten we script bundles in die gebouwd worden met React en/of Angular. Dit zijn:
\src\iprox-app\: Angular app voor (vooralsnog alleen) de UI van de 'Lijstweergave' van structuren.
Deze app communiceert met/appidt/search/endpoints;\src\open-api.ui\: React app voor de UI van het "OpenAPI generator" scherm.
Deze app communiceert met/appidt/openapi/endpoints;\src\react-entityfinder\: React app voor de UI van plugin gegevenstypes die op generieke wijze uit 'lijsten' vanuit externe systemen een keuze willen kunnen maken.
Deze app communiceert met/appidt/entityfinder/endpoints;
Build
De losse es6 source files worden getranspileerd middels de transpile-all gulp taak:
- in de IDE los middels de Run/Debug configuration
Front-end - snippets build - in de IDE als onderdeel van
Iprox.Web (full build) - in de gitlab build als onderdeel van
Deploy-Package.ps1in diezelfdetranspile-allgulp taak
NB: er bestaat ook nog een Run/Debug configuration Front-end - snippets watch
De diverse bundles worden als volgt gebouwd:
iprox-app
- in de IDE los middels de Run/Debug configuration
Front-end - iprox-app build - in de IDE als onderdeel van de Run/Debug configuration
Iprox.Web (full build) - in de gitlab build als onderdeel van
Deploy-Package.ps1metyarn workspace iprox-app build
NB: er bestaat ook nog een Run/Debug configuration Front-end - iprox-app serve
open-api.ui
- in de IDE middels de Run/Debug configuration
Front-end - openapi build; - in de IDE als onderdeel van de Run/Debug configuration
Iprox.Web (full build) - in de gitlab build als onderdeel van
Deploy-Package.ps1metyarn workspace openapi build-and-deliver
react-entityfinder
- in de IDE: niet
- in de gitlab build als onderdeel van
Deploy-Package.ps1metyarn workspace react-entityfinder build