From e78cad8b40db54fafd6a4e9e789c623b92bbb76c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=B5=B5=E6=8C=AF=E8=8A=B3?= Date: Mon, 25 Nov 2024 17:07:09 +0800 Subject: [PATCH] init: frontend init --- event/web/.gitignore | 24 ++++++++++++++++++++++++ event/web/README.md | 5 +++++ event/web/index.html | 13 +++++++++++++ event/web/package.json | 20 ++++++++++++++++++++ event/web/public/vite.svg | 1 + event/web/src/App.vue | 13 +++++++++++++ event/web/src/assets/vue.svg | 1 + event/web/src/main.ts | 5 +++++ event/web/src/style.css | 1 + event/web/src/vite-env.d.ts | 1 + event/web/tsconfig.app.json | 26 ++++++++++++++++++++++++++ event/web/tsconfig.json | 7 +++++++ event/web/tsconfig.node.json | 24 ++++++++++++++++++++++++ event/web/vite.config.ts | 7 +++++++ 14 files changed, 148 insertions(+) create mode 100644 event/web/.gitignore create mode 100644 event/web/README.md create mode 100644 event/web/index.html create mode 100644 event/web/package.json create mode 100644 event/web/public/vite.svg create mode 100644 event/web/src/App.vue create mode 100644 event/web/src/assets/vue.svg create mode 100644 event/web/src/main.ts create mode 100644 event/web/src/style.css create mode 100644 event/web/src/vite-env.d.ts create mode 100644 event/web/tsconfig.app.json create mode 100644 event/web/tsconfig.json create mode 100644 event/web/tsconfig.node.json create mode 100644 event/web/vite.config.ts diff --git a/event/web/.gitignore b/event/web/.gitignore new file mode 100644 index 00000000..a547bf36 --- /dev/null +++ b/event/web/.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/event/web/README.md b/event/web/README.md new file mode 100644 index 00000000..33895ab2 --- /dev/null +++ b/event/web/README.md @@ -0,0 +1,5 @@ +# Vue 3 + TypeScript + Vite + +This template should help get you started developing with Vue 3 and TypeScript in Vite. The template uses Vue 3 ` + + diff --git a/event/web/package.json b/event/web/package.json new file mode 100644 index 00000000..de7c9fa7 --- /dev/null +++ b/event/web/package.json @@ -0,0 +1,20 @@ +{ + "name": "web", + "private": true, + "version": "0.0.0", + "type": "module", + "scripts": { + "dev": "vite", + "build": "vue-tsc -b && vite build", + "preview": "vite preview" + }, + "dependencies": { + "vue": "^3.5.12" + }, + "devDependencies": { + "@vitejs/plugin-vue": "^5.1.4", + "typescript": "~5.6.2", + "vite": "^5.4.10", + "vue-tsc": "^2.1.8" + } +} diff --git a/event/web/public/vite.svg b/event/web/public/vite.svg new file mode 100644 index 00000000..e7b8dfb1 --- /dev/null +++ b/event/web/public/vite.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/event/web/src/App.vue b/event/web/src/App.vue new file mode 100644 index 00000000..895a71f2 --- /dev/null +++ b/event/web/src/App.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/event/web/src/assets/vue.svg b/event/web/src/assets/vue.svg new file mode 100644 index 00000000..770e9d33 --- /dev/null +++ b/event/web/src/assets/vue.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/event/web/src/main.ts b/event/web/src/main.ts new file mode 100644 index 00000000..2425c0f7 --- /dev/null +++ b/event/web/src/main.ts @@ -0,0 +1,5 @@ +import { createApp } from 'vue' +import './style.css' +import App from './App.vue' + +createApp(App).mount('#app') diff --git a/event/web/src/style.css b/event/web/src/style.css new file mode 100644 index 00000000..8b137891 --- /dev/null +++ b/event/web/src/style.css @@ -0,0 +1 @@ + diff --git a/event/web/src/vite-env.d.ts b/event/web/src/vite-env.d.ts new file mode 100644 index 00000000..11f02fe2 --- /dev/null +++ b/event/web/src/vite-env.d.ts @@ -0,0 +1 @@ +/// diff --git a/event/web/tsconfig.app.json b/event/web/tsconfig.app.json new file mode 100644 index 00000000..cb88a5a6 --- /dev/null +++ b/event/web/tsconfig.app.json @@ -0,0 +1,26 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.app.tsbuildinfo", + "target": "ES2020", + "useDefineForClassFields": true, + "module": "ESNext", + "lib": ["ES2020", "DOM", "DOM.Iterable"], + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + "jsx": "preserve", + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["src/**/*.ts", "src/**/*.tsx", "src/**/*.vue"] +} diff --git a/event/web/tsconfig.json b/event/web/tsconfig.json new file mode 100644 index 00000000..1ffef600 --- /dev/null +++ b/event/web/tsconfig.json @@ -0,0 +1,7 @@ +{ + "files": [], + "references": [ + { "path": "./tsconfig.app.json" }, + { "path": "./tsconfig.node.json" } + ] +} diff --git a/event/web/tsconfig.node.json b/event/web/tsconfig.node.json new file mode 100644 index 00000000..abcd7f0d --- /dev/null +++ b/event/web/tsconfig.node.json @@ -0,0 +1,24 @@ +{ + "compilerOptions": { + "tsBuildInfoFile": "./node_modules/.tmp/tsconfig.node.tsbuildinfo", + "target": "ES2022", + "lib": ["ES2023"], + "module": "ESNext", + "skipLibCheck": true, + + /* Bundler mode */ + "moduleResolution": "Bundler", + "allowImportingTsExtensions": true, + "isolatedModules": true, + "moduleDetection": "force", + "noEmit": true, + + /* Linting */ + "strict": true, + "noUnusedLocals": true, + "noUnusedParameters": true, + "noFallthroughCasesInSwitch": true, + "noUncheckedSideEffectImports": true + }, + "include": ["vite.config.ts"] +} diff --git a/event/web/vite.config.ts b/event/web/vite.config.ts new file mode 100644 index 00000000..bbcf80cc --- /dev/null +++ b/event/web/vite.config.ts @@ -0,0 +1,7 @@ +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +// https://vite.dev/config/ +export default defineConfig({ + plugins: [vue()], +}) -- Gitee