fix: vite dev proxy 端口对齐 7500(支持 VITE_PROXY_TARGET 覆盖)

原指向 127.0.0.1:17650 与后端默认 -addr 127.0.0.1:7500 不符;同步 @types/node devDependency 并纳入 tsconfig
This commit is contained in:
2026-08-17 12:07:14 +08:00
parent 5237e3b594
commit 45346405c2
5 changed files with 35 additions and 13 deletions

22
web/package-lock.json generated
View File

@ -1,11 +1,11 @@
{
"name": "webui-frpc-web",
"name": "webui4frpc-web",
"version": "0.1.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "webui-frpc-web",
"name": "webui4frpc-web",
"version": "0.1.0",
"dependencies": {
"@vue-flow/background": "^1.3.2",
@ -16,6 +16,7 @@
"vue-router": "^4.5.0"
},
"devDependencies": {
"@types/node": "^26.2.0",
"@vitejs/plugin-vue": "^6.0.3",
"@vue/tsconfig": "^0.8.1",
"sass-embedded": "^1.102.0",
@ -1263,6 +1264,16 @@
"@types/lodash": "*"
}
},
"node_modules/@types/node": {
"version": "26.2.0",
"resolved": "https://registry.npmjs.org/@types/node/-/node-26.2.0.tgz",
"integrity": "sha512-5IviulTZeRNp2vAJ514cc/HUlY5nZ9fCbq9DMyC52BrhFZACo3nI0R7qBxhQmo/d27NFe96ur/b7Wwxklda+kg==",
"dev": true,
"license": "MIT",
"dependencies": {
"undici-types": "~8.3.0"
}
},
"node_modules/@types/web-bluetooth": {
"version": "0.0.20",
"resolved": "https://registry.npmjs.org/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz",
@ -2729,6 +2740,13 @@
"node": ">=14.17"
}
},
"node_modules/undici-types": {
"version": "8.3.0",
"resolved": "https://registry.npmjs.org/undici-types/-/undici-types-8.3.0.tgz",
"integrity": "sha512-j375ScV60dom+YkPFIfTLcOiPxkN/buHz5GobjLhixFuANaNs3C9l4GmrWqejgXWJ7BbJcFYpTEUkS1Ge8bpZQ==",
"dev": true,
"license": "MIT"
},
"node_modules/varint": {
"version": "6.0.0",
"resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz",

View File

@ -17,6 +17,7 @@
"vue-router": "^4.5.0"
},
"devDependencies": {
"@types/node": "^26.2.0",
"@vitejs/plugin-vue": "^6.0.3",
"@vue/tsconfig": "^0.8.1",
"sass-embedded": "^1.102.0",

View File

@ -16,5 +16,5 @@
"noUnusedParameters": true,
"noFallthroughCasesInSwitch": true
},
"include": ["src/**/*.ts", "src/**/*.vue"]
"include": ["src/**/*.ts", "src/**/*.vue", "vite.config.ts"]
}

View File

@ -1,14 +1,17 @@
import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath } from 'node:url'
import { defineConfig } from "vite";
import vue from "@vitejs/plugin-vue";
import { fileURLToPath } from "node:url";
// Backend default port (cmd/webui4frpc -addr). Override with VITE_PROXY_TARGET.
const backend = process.env.VITE_PROXY_TARGET || "http://127.0.0.1:7500";
// The frontend is served by the Go binary at / (embedded dist), and talks to
// the same origin via /api/manager/*.
export default defineConfig({
plugins: [vue()],
base: '/',
base: "/",
resolve: {
alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) },
alias: { "@": fileURLToPath(new URL("./src", import.meta.url)) },
},
css: {
preprocessorOptions: {
@ -18,11 +21,11 @@ export default defineConfig({
},
},
build: {
outDir: 'dist',
outDir: "dist",
},
server: {
proxy: {
'/api': 'http://127.0.0.1:17650',
"/api": backend,
},
},
})
});