import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import { resolve } from 'path' import { viteSingleFile } from 'vite-plugin-singlefile' // https://vitejs.dev/config/ export default defineConfig({ plugins: [vue(), viteSingleFile()], resolve: { alias: { '@': resolve(__dirname, 'src') } }, server: { proxy: { '/get': { target: 'http://127.0.0.1:17705', changeOrigin: true, rewrite: (path) => path.replace(/^\/get/, '/get') }, '/upload': { target: 'http://127.0.0.1:17705', changeOrigin: true, rewrite: (path) => path.replace(/^\/upload/, '/upload') }, '/delete': { target: 'http://127.0.0.1:17705', changeOrigin: true, rewrite: (path) => path.replace(/^\/delete/, '/delete') }, '/query': { target: 'http://127.0.0.1:17705', changeOrigin: true, rewrite: (path) => path.replace(/^\/query/, '/query') }, '/rename': { target: 'http://127.0.0.1:17705', changeOrigin: true, rewrite: (path) => path.replace(/^\/rename/, '/rename') }, '/cut': { target: 'http://127.0.0.1:17705', changeOrigin: true, rewrite: (path) => path.replace(/^\/cut/, '/cut') }, '/mkdir': { target: 'http://127.0.0.1:17705', changeOrigin: true, rewrite: (path) => path.replace(/^\/mkdir/, '/mkdir') } } }, build: { rollupOptions: { input: { main: resolve(__dirname, 'index.html') }, output: { // 配置输出为单文件 inlineDynamicImports: true, manualChunks: undefined, entryFileNames: 'bundle.js', format: 'iife', // 立即执行函数格式 name: 'MyBundle' } } } })