From ca72fcc33c8bcd885d1ecff0ee275e1f172986b6 Mon Sep 17 00:00:00 2001 From: JensBuehring Date: Sat, 17 Jan 2026 15:49:01 +0100 Subject: [PATCH] web-frontend mit Hello-World Content versehen. --- pom.xml | 2 +- server-app/pom.xml | 2 +- web-frontend/angular.json | 35 +++++++++++++++++++++++++++ web-frontend/package.json | 29 ++++++++++++++++++++++ web-frontend/src/app/app.component.ts | 8 ++++++ web-frontend/src/app/app.module.ts | 11 +++++++++ web-frontend/src/index.html | 11 +++++++++ web-frontend/src/main.ts | 5 ++++ web-frontend/tsconfig.app.json | 9 +++++++ web-frontend/tsconfig.json | 29 ++++++++++++++++++++++ 10 files changed, 139 insertions(+), 2 deletions(-) create mode 100644 web-frontend/src/app/app.component.ts create mode 100644 web-frontend/src/app/app.module.ts create mode 100644 web-frontend/src/index.html create mode 100644 web-frontend/src/main.ts create mode 100644 web-frontend/tsconfig.app.json create mode 100644 web-frontend/tsconfig.json diff --git a/pom.xml b/pom.xml index be25302..97a99da 100644 --- a/pom.xml +++ b/pom.xml @@ -32,7 +32,7 @@ org.springframework.boot spring-boot-dependencies - 3.2.0 + 4.0.1 pom import diff --git a/server-app/pom.xml b/server-app/pom.xml index 901c85e..d8928f1 100644 --- a/server-app/pom.xml +++ b/server-app/pom.xml @@ -55,7 +55,7 @@ ${project.build.outputDirectory}/static - ../web-frontend/dist/browser + ../web-frontend/dist diff --git a/web-frontend/angular.json b/web-frontend/angular.json index e69de29..138dd30 100644 --- a/web-frontend/angular.json +++ b/web-frontend/angular.json @@ -0,0 +1,35 @@ +{ + "$schema": "./node_modules/@angular/cli/lib/config/schema.json", + "version": 1, + "newProjectRoot": "projects", + "projects": { + "web-frontend": { + "projectType": "application", + "schematics": {}, + "root": "", + "sourceRoot": "src", + "prefix": "app", + "architect": { + "build": { + "builder": "@angular-devkit/build-angular:browser", + "options": { + "outputPath": "dist", + "index": "src/index.html", + "main": "src/main.ts", + "polyfills": ["zone.js"], + "tsConfig": "tsconfig.app.json", + "assets": [], + "styles": [], + "scripts": [] + }, + "configurations": { + "production": { + "budgets": [], + "outputHashing": "all" + } + } + } + } + } + } +} \ No newline at end of file diff --git a/web-frontend/package.json b/web-frontend/package.json index e69de29..68f5fae 100644 --- a/web-frontend/package.json +++ b/web-frontend/package.json @@ -0,0 +1,29 @@ +{ + "name": "web-frontend", + "version": "0.0.0", + "scripts": { + "ng": "ng", + "start": "ng serve", + "build": "ng build --configuration production", + "watch": "ng build --watch --configuration development" + }, + "dependencies": { + "@angular/animations": "^17.0.0", + "@angular/common": "^17.0.0", + "@angular/compiler": "^17.0.0", + "@angular/core": "^17.0.0", + "@angular/forms": "^17.0.0", + "@angular/platform-browser": "^17.0.0", + "@angular/platform-browser-dynamic": "^17.0.0", + "@angular/router": "^17.0.0", + "rxjs": "~7.8.0", + "tslib": "^2.3.0", + "zone.js": "~0.14.0" + }, + "devDependencies": { + "@angular-devkit/build-angular": "^17.0.0", + "@angular/cli": "^17.0.0", + "@angular/compiler-cli": "^17.0.0", + "typescript": "~5.2.0" + } +} \ No newline at end of file diff --git a/web-frontend/src/app/app.component.ts b/web-frontend/src/app/app.component.ts new file mode 100644 index 0000000..7d36140 --- /dev/null +++ b/web-frontend/src/app/app.component.ts @@ -0,0 +1,8 @@ +import { Component } from '@angular/core'; + +@Component({ + selector: 'app-root', + template: '

Hello World from Angular!

', + styles: [] +}) +export class AppComponent { } diff --git a/web-frontend/src/app/app.module.ts b/web-frontend/src/app/app.module.ts new file mode 100644 index 0000000..00f2518 --- /dev/null +++ b/web-frontend/src/app/app.module.ts @@ -0,0 +1,11 @@ +import { NgModule } from '@angular/core'; +import { BrowserModule } from '@angular/platform-browser'; +import { AppComponent } from './app.component'; + +@NgModule({ + declarations: [AppComponent], + imports: [BrowserModule], + providers: [], + bootstrap: [AppComponent] +}) +export class AppModule { } diff --git a/web-frontend/src/index.html b/web-frontend/src/index.html new file mode 100644 index 0000000..71b6645 --- /dev/null +++ b/web-frontend/src/index.html @@ -0,0 +1,11 @@ + + + + + WebFrontend + + + + + + diff --git a/web-frontend/src/main.ts b/web-frontend/src/main.ts new file mode 100644 index 0000000..b0436e1 --- /dev/null +++ b/web-frontend/src/main.ts @@ -0,0 +1,5 @@ +import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; +import { AppModule } from './app/app.module'; + +platformBrowserDynamic().bootstrapModule(AppModule) + .catch(err => console.error(err)); \ No newline at end of file diff --git a/web-frontend/tsconfig.app.json b/web-frontend/tsconfig.app.json new file mode 100644 index 0000000..e3bd3b5 --- /dev/null +++ b/web-frontend/tsconfig.app.json @@ -0,0 +1,9 @@ +{ + "extends": "./tsconfig.json", + "compilerOptions": { + "outDir": "./dist/out-tsc", + "types": [] + }, + "files": ["src/main.ts"], + "include": ["src/**/*.d.ts"] +} \ No newline at end of file diff --git a/web-frontend/tsconfig.json b/web-frontend/tsconfig.json new file mode 100644 index 0000000..b6d2bf4 --- /dev/null +++ b/web-frontend/tsconfig.json @@ -0,0 +1,29 @@ +{ + "compileOnSave": false, + "compilerOptions": { + "baseUrl": "./", + "outDir": "./dist/out-tsc", + "forceConsistentCasingInFileNames": true, + "strict": true, + "noImplicitOverride": true, + "noPropertyAccessFromIndexSignature": true, + "noImplicitReturns": true, + "noFallthroughCasesInSwitch": true, + "sourceMap": true, + "declaration": false, + "downlevelIteration": true, + "experimentalDecorators": true, + "moduleResolution": "node", + "importHelpers": true, + "target": "ES2022", + "module": "ES2022", + "useDefineForClassFields": false, + "lib": ["ES2022", "dom"] + }, + "angularCompilerOptions": { + "enableI18nLegacyMessageIdFormat": false, + "strictInjectionParameters": true, + "strictInputAccessModifiers": true, + "strictTemplates": true + } +} \ No newline at end of file