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