Beispiel Web Component für das Meetup vom 25.04.2019 bei PROFFIX Software AG in Wangs.
Die Software wurde mit der Angular CLI und VisualStudio Code erstellt.
- Installation NodeJS
- Installation Angular CLI:
npm install @angular/cli -g - Dieses Repository clonen oder herunterladen
- VisualStudio Code installieren
- Empfohlene Erweiterungen in VisualStudio nach dem das Repository geöffnet wurde
- Abhängigkeiten installieren:
npm install(im Projekt-Verzeichnis)
- Entwicklungsserver starten:
ng serve --aot(im Projekt-Verzeichnis) - Software aufrufen: http://localhost:4200 (oder
F5in VisualStudio Code)
- Angular Projekt erstellen
ng add @angular/elements- Wenn Classic Browser Support (ES5):
npm i document-register-element@1.8.1
- Normale Component mit @Input und @Output
- Styles alle im Component-(S)CSS, damit diese ins JS compiled werden
- AppComponent entfernen (inkl. Referenzen in AppModule, auch Bootstrap wird manuell ausgeführt)
- Im AppModule zu entryComponents hinzufügen
- Registrierung in AppModule des CustomElements
- Bootstrapping manuell auslösen
- WebComponent direkt in "index.html" einbinden
- Output Hashing in "angular.json" deaktivieren
- concat als Dev Dep installieren:
npm i concat --save-dev - Build-Task in package.json anpassen:
ng build --prod && concat ./dist/WeatherWebComponent/{runtime,es2015-polyfills,polyfills,scripts,main}.js -o ./dist/weathercomponent.js