From 8fa85966e05f98efcb94c998c2216b0f661978e1 Mon Sep 17 00:00:00 2001 From: MikiVL Date: Tue, 5 May 2026 13:43:20 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20React=20+=20Vite=20+=20Tailwind=20CSS?= =?UTF-8?q?=20=E8=84=9A=E6=89=8B=E6=9E=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Sonnet 4.6 --- package.json | 4 ++-- renderer/index.html | 12 ++++++++++++ renderer/src/App.jsx | 19 +++++++++++++++++++ renderer/src/index.css | 1 + renderer/src/main.jsx | 6 ++++++ renderer/src/pages/Generate.jsx | 1 + renderer/src/pages/TemplateConfig.jsx | 1 + renderer/src/pages/TemplateList.jsx | 1 + renderer/vite.config.mjs | 14 ++++++++++++++ 9 files changed, 57 insertions(+), 2 deletions(-) create mode 100644 renderer/index.html create mode 100644 renderer/src/App.jsx create mode 100644 renderer/src/index.css create mode 100644 renderer/src/main.jsx create mode 100644 renderer/src/pages/Generate.jsx create mode 100644 renderer/src/pages/TemplateConfig.jsx create mode 100644 renderer/src/pages/TemplateList.jsx create mode 100644 renderer/vite.config.mjs diff --git a/package.json b/package.json index e0b996a..16139cd 100644 --- a/package.json +++ b/package.json @@ -5,8 +5,8 @@ "scripts": { "start": "electron .", "dev": "concurrently \"npm run dev:renderer\" \"wait-on http://localhost:5173 && electron .\"", - "dev:renderer": "vite --config renderer/vite.config.js", - "build": "vite build --config renderer/vite.config.js && electron-builder", + "dev:renderer": "vite --config renderer/vite.config.mjs", + "build": "vite build --config renderer/vite.config.mjs && electron-builder", "test": "cd /Users/mikivl/workspace/excel-batch-editor && python3 -m pytest tests/python/ -v" }, "devDependencies": { diff --git a/renderer/index.html b/renderer/index.html new file mode 100644 index 0000000..c7b5331 --- /dev/null +++ b/renderer/index.html @@ -0,0 +1,12 @@ + + + + + + Excel 批量编辑器 + + +
+ + + diff --git a/renderer/src/App.jsx b/renderer/src/App.jsx new file mode 100644 index 0000000..01d883a --- /dev/null +++ b/renderer/src/App.jsx @@ -0,0 +1,19 @@ +import React from "react"; +import { MemoryRouter, Routes, Route, Navigate } from "react-router-dom"; +import TemplateList from "./pages/TemplateList"; +import TemplateConfig from "./pages/TemplateConfig"; +import Generate from "./pages/Generate"; + +export default function App() { + return ( + + + } /> + } /> + } /> + } /> + } /> + + + ); +} diff --git a/renderer/src/index.css b/renderer/src/index.css new file mode 100644 index 0000000..f1d8c73 --- /dev/null +++ b/renderer/src/index.css @@ -0,0 +1 @@ +@import "tailwindcss"; diff --git a/renderer/src/main.jsx b/renderer/src/main.jsx new file mode 100644 index 0000000..c3be006 --- /dev/null +++ b/renderer/src/main.jsx @@ -0,0 +1,6 @@ +import React from "react"; +import ReactDOM from "react-dom/client"; +import App from "./App"; +import "./index.css"; + +ReactDOM.createRoot(document.getElementById("root")).render(); diff --git a/renderer/src/pages/Generate.jsx b/renderer/src/pages/Generate.jsx new file mode 100644 index 0000000..f5c1a86 --- /dev/null +++ b/renderer/src/pages/Generate.jsx @@ -0,0 +1 @@ +export default function Generate() { return
Generate
; } diff --git a/renderer/src/pages/TemplateConfig.jsx b/renderer/src/pages/TemplateConfig.jsx new file mode 100644 index 0000000..94839fa --- /dev/null +++ b/renderer/src/pages/TemplateConfig.jsx @@ -0,0 +1 @@ +export default function TemplateConfig() { return
TemplateConfig
; } diff --git a/renderer/src/pages/TemplateList.jsx b/renderer/src/pages/TemplateList.jsx new file mode 100644 index 0000000..b11c114 --- /dev/null +++ b/renderer/src/pages/TemplateList.jsx @@ -0,0 +1 @@ +export default function TemplateList() { return
TemplateList
; } diff --git a/renderer/vite.config.mjs b/renderer/vite.config.mjs new file mode 100644 index 0000000..b42ca33 --- /dev/null +++ b/renderer/vite.config.mjs @@ -0,0 +1,14 @@ +import { defineConfig } from "vite"; +import react from "@vitejs/plugin-react"; +import tailwindcss from "@tailwindcss/vite"; + +export default defineConfig({ + plugins: [react(), tailwindcss()], + build: { + outDir: "dist", + emptyOutDir: true, + }, + server: { + port: 5173, + }, +});