+
+
+ Powered by electron-vite
+
+
+ Build an Electron app with
+ Vue
+ and
+ TypeScript
+
+
+ Please try pressing F12 to open the devTool
+
+
+
+
diff --git a/tsconfig.json b/tsconfig.json
index 31bac6e..6668d7c 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -1,4 +1,4 @@
{
- "files": [],
- "references": [{ "path": "./tsconfig.node.json" }, { "path": "./tsconfig.web.json" }]
+ "references": [{ "path": "./tsconfig.node.json" }, { "path": "./tsconfig.web.json" }],
+ "files": []
}
diff --git a/tsconfig.node.json b/tsconfig.node.json
index db23a68..f742f06 100644
--- a/tsconfig.node.json
+++ b/tsconfig.node.json
@@ -1,8 +1,8 @@
{
"extends": "@electron-toolkit/tsconfig/tsconfig.node.json",
- "include": ["electron.vite.config.*", "src/main/**/*", "src/preload/**/*"],
"compilerOptions": {
"composite": true,
"types": ["electron-vite/node"]
- }
+ },
+ "include": ["electron.vite.config.*", "src/main/**/*", "src/preload/**/*"]
}
diff --git a/tsconfig.web.json b/tsconfig.web.json
index e9d73a9..d4a55be 100644
--- a/tsconfig.web.json
+++ b/tsconfig.web.json
@@ -1,11 +1,5 @@
{
"extends": "@electron-toolkit/tsconfig/tsconfig.web.json",
- "include": [
- "src/renderer/src/env.d.ts",
- "src/renderer/src/**/*",
- "src/renderer/src/**/*.vue",
- "src/preload/*.d.ts"
- ],
"compilerOptions": {
"composite": true,
"baseUrl": ".",
@@ -14,5 +8,11 @@
"src/renderer/src/*"
]
}
- }
+ },
+ "include": [
+ "src/renderer/src/env.d.ts",
+ "src/renderer/src/**/*",
+ "src/renderer/src/**/*.vue",
+ "src/preload/*.d.ts"
+ ]
}
diff --git a/vite.config.web.ts b/vite.config.web.ts
new file mode 100644
index 0000000..585db4c
--- /dev/null
+++ b/vite.config.web.ts
@@ -0,0 +1,33 @@
+import { resolve } from 'node:path'
+import vue from '@vitejs/plugin-vue'
+import vueJsx from '@vitejs/plugin-vue-jsx'
+import AutoImport from 'unplugin-auto-import/vite'
+import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
+import Components from 'unplugin-vue-components/vite'
+import { defineConfig } from 'vite'
+
+export default defineConfig({
+ root: 'src/renderer',
+ base: '/dcs-web/',
+ resolve: {
+ alias: {
+ '@renderer': resolve(__dirname, 'src/renderer/src'),
+ },
+ },
+ build: {
+ outDir: resolve(__dirname, 'dist-web'),
+ emptyOutDir: true,
+ },
+ plugins: [
+ vue(),
+ vueJsx(),
+ AutoImport({
+ resolvers: [ElementPlusResolver()],
+ dts: true,
+ }),
+ Components({
+ resolvers: [ElementPlusResolver()],
+ dts: true,
+ }),
+ ],
+})