From 18ee5ece77247a1af60c33e2b95324c7f18fcef7 Mon Sep 17 00:00:00 2001 From: Pavel_Sorokin Date: Sun, 9 Apr 2023 16:09:51 +0400 Subject: [PATCH] 4 lab front) --- FrontEnd/.gitignore | 24 ++++++++++++++++++++ FrontEnd/build.gradle | 53 +++++++++++++++++++++++++++++++++++++++++++ FrontEnd/index.html | 16 +++++++++++++ FrontEnd/package.json | 26 +++++++++++++++++++++ 4 files changed, 119 insertions(+) create mode 100644 FrontEnd/.gitignore create mode 100644 FrontEnd/build.gradle create mode 100644 FrontEnd/index.html create mode 100644 FrontEnd/package.json diff --git a/FrontEnd/.gitignore b/FrontEnd/.gitignore new file mode 100644 index 0000000..a547bf3 --- /dev/null +++ b/FrontEnd/.gitignore @@ -0,0 +1,24 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +dist +dist-ssr +*.local + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +.DS_Store +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? diff --git a/FrontEnd/build.gradle b/FrontEnd/build.gradle new file mode 100644 index 0000000..c2fe13c --- /dev/null +++ b/FrontEnd/build.gradle @@ -0,0 +1,53 @@ +import com.github.gradle.node.util.PlatformHelper +import groovy.text.SimpleTemplateEngine + +plugins { + id 'java' + id 'com.github.node-gradle.node' version '3.5.1' + id "de.undercouch.download" version '5.3.1' +} + +node { + version = '18.15.0' + download = true +} + +jar.dependsOn 'npmBuild' + +clean.dependsOn 'npmClean' + +nodeSetup.dependsOn 'downloadNode' + +jar { + from 'dist' + into 'static' +} + +task downloadNode(type: Download) { + final helper = new PlatformHelper() + final templateData = [ + "url" : node.distBaseUrl.get(), + "version": node.version.get(), + "os" : helper.osName, + "arch" : helper.osArch, + "ext" : helper.windows ? 'zip' : 'tar.gz' + ] + final urlTemplate = '${url}/v${version}/node-v${version}-${os}-${arch}.${ext}' + final engine = new SimpleTemplateEngine() + final url = engine.createTemplate(urlTemplate).make(templateData).toString() + final String destDir = '.gradle/' + file(destDir).mkdirs() + src url + dest destDir + overwrite false +} + +tasks.register('npmBuild', NpmTask) { + dependsOn npmInstall + args = ['run-script', 'build'] +} + +tasks.register('npmClean', NpmTask) { + dependsOn npmInstall + args = ['run-script', 'clean'] +} \ No newline at end of file diff --git a/FrontEnd/index.html b/FrontEnd/index.html new file mode 100644 index 0000000..72efdfd --- /dev/null +++ b/FrontEnd/index.html @@ -0,0 +1,16 @@ + + + + + + + + + + МБОУ средняя общеобразовательная школа №10 + + +
+ + + diff --git a/FrontEnd/package.json b/FrontEnd/package.json new file mode 100644 index 0000000..7ebeecb --- /dev/null +++ b/FrontEnd/package.json @@ -0,0 +1,26 @@ +{ + "name": "spa-react", + "private": true, + "source": "index.html", + "version": "1.0.0", + "type": "module", + "scripts": { + "start": "vite", + "build": "vite build", + "preview": "vite preview" + }, + "dependencies": { + "react": "^18.2.0", + "react-dom": "^18.2.0", + "react-router-dom": "^6.4.4", + "axios": "^1.1.3", + "bootstrap": "^5.2.2", + "@fortawesome/fontawesome-free": "^6.2.1" + }, + "devDependencies": { + "@types/react": "^18.0.24", + "@types/react-dom": "^18.0.8", + "vite": "^3.2.3", + "@vitejs/plugin-react": "^2.2.0" + } +} \ No newline at end of file