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, + }, +});