WebUI 1.0.0

WebUI 的版本号直接从 1.0.0 开始,目前而言无需激烈地重构了。
WebUI 使用 pnpm 管理构建流程,构建需要使用 `pnpm build` 。Kimi 说使用 `npm run build`
可能也行,等待测试了。
This commit is contained in:
2026-04-21 13:37:38 +08:00
parent 0760e51fb8
commit 14eadaab86
59 changed files with 6641 additions and 0 deletions

62
webui/vite.config.ts Normal file
View File

@@ -0,0 +1,62 @@
import {fileURLToPath, URL} from 'node:url'
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'
import vueDevTools from 'vite-plugin-vue-devtools'
import vueJsx from '@vitejs/plugin-vue-jsx'
import AutoImport from 'unplugin-auto-import/vite'
import {NaiveUiResolver} from 'unplugin-vue-components/resolvers'
import Components from 'unplugin-vue-components/vite'
import path from 'node:path/posix'
import {readFileSync} from "node:fs";
import {resolve} from 'path';
// 从 package.json 里搞到 WebUI 版本号
const pkg = JSON.parse(readFileSync(resolve(__dirname, 'package.json'), 'utf-8'));
// https://vite.dev/config/
export default defineConfig({
plugins: [
vue(),
vueDevTools(),
vueJsx(),
AutoImport({
imports: ['vue', 'vue-router'],
}),
Components({
resolvers: [NaiveUiResolver()],
}),
],
define: {
__VERSION__: JSON.stringify(pkg.version)
},
build: {
rolldownOptions: {
input: {
index: path.resolve(__dirname, 'index.html'),
'index-schedule': path.resolve(__dirname, 'index-schedule.html'),
}
},
},
resolve: {
alias: {
'@': fileURLToPath(new URL('./src', import.meta.url)),
},
},
server: {
proxy: {
'/api': {
target: 'http://localhost:8000',
changeOrigin: true,
},
'/admin': {
target: 'http://localhost:8000',
changeOrigin: true,
},
'/version': {
target: 'http://localhost:8000',
changeOrigin: true,
},
},
},
})