44 lines
1.3 KiB
TypeScript
44 lines
1.3 KiB
TypeScript
import { defineConfig } from "vite";
|
|
import vue from "@vitejs/plugin-vue";
|
|
import { fileURLToPath, URL } from "node:url";
|
|
import fs from "node:fs";
|
|
|
|
const DEV_PUBLIC_HOST = "shell.biboer.cn";
|
|
const DEV_CERT_PATH = "/Users/gavin/.acme.sh/shell.biboer.cn_ecc/fullchain.cer";
|
|
const DEV_KEY_PATH = "/Users/gavin/.acme.sh/shell.biboer.cn_ecc/shell.biboer.cn.key";
|
|
|
|
export default defineConfig({
|
|
plugins: [vue()],
|
|
server: {
|
|
port: 5173,
|
|
host: DEV_PUBLIC_HOST,
|
|
https: {
|
|
cert: fs.readFileSync(DEV_CERT_PATH),
|
|
key: fs.readFileSync(DEV_KEY_PATH)
|
|
},
|
|
proxy: {
|
|
'/gateway-health': {
|
|
target: 'http://localhost:8787',
|
|
changeOrigin: true,
|
|
rewrite: (path) => path.replace(/^\/gateway-health/, '/health')
|
|
},
|
|
'/ws': {
|
|
target: 'http://localhost:8787',
|
|
ws: true,
|
|
changeOrigin: true,
|
|
secure: false
|
|
}
|
|
}
|
|
},
|
|
optimizeDeps: {
|
|
exclude: ['@remoteconn/shared', '@remoteconn/plugin-runtime']
|
|
},
|
|
resolve: {
|
|
alias: {
|
|
"@": fileURLToPath(new URL("./src", import.meta.url)),
|
|
"@remoteconn/shared": fileURLToPath(new URL("./packages/shared/src/index.ts", import.meta.url)),
|
|
"@remoteconn/plugin-runtime": fileURLToPath(new URL("./packages/plugin-runtime/src/index.ts", import.meta.url))
|
|
}
|
|
}
|
|
});
|