import { fileURLToPath, URL } from 'node:url' import { defineConfig } from 'vite' import vue from '@vitejs/plugin-vue' import vueJsx from '@vitejs/plugin-vue-jsx' import { autoComplete, Plugin as importToCDN } from "vite-plugin-cdn-import"; import AutoImport from 'unplugin-auto-import/vite' import Components from 'unplugin-vue-components/vite' import { ElementPlusResolver } from 'unplugin-vue-components/resolvers' // https://vitejs.dev/config/ export default defineConfig({ plugins: [ vue(), vueJsx(), importToCDN({ // prodUrl: 'https://cdn.jsdelivr.net/npm/{name}@{version}/{path}', modules: [ { name: 'vue', var: 'Vue', path: `https://unpkg.com/vue@3.3.4/dist/vue.global.prod.js`, }, { name: 'vue-demi', var: 'VueDemi', path: `https://unpkg.com/vue-demi@0.14.6`, }, { name: 'vue-router', var: 'VueRouter', path: `https://unpkg.com/vue-router@4.2.5/dist/vue-router.global.prod.js`, }, { name: 'element-plus', var: 'ElementPlus', path: 'https://unpkg.com/element-plus@2.4.2/dist/index.full.min.js', // css: 'https://unpkg.com/element-plus@2.4.2/dist/index.css' }, // { // name: 'echarts', // var: 'Echarts', // path: 'https://unpkg.com/echarts@5.4.3/dist/echarts.min.js', // }, // { // name: 'vue-grid-layout', // var: 'VueGridLayout', // path: 'https://unpkg.com/vue-grid-layout@3.0.0-beta1/dist/vue-grid-layout.umd.min.js', // }, ], }), AutoImport({ resolvers: [ElementPlusResolver()], }), Components({ resolvers: [ElementPlusResolver()], }), ], resolve: { alias: { '@': fileURLToPath(new URL('./src', import.meta.url)) } }, build:{ outDir:"frcb" }, base:"/frcb/", server: { // 是否开启 https https: false, // 端口号 port: 8849, host: "0.0.0.0", // 本地跨域代理 https://cn.vitejs.dev/config/server-options.html#server-proxy proxy: { "/file-receive/": { target: "http://127.0.0.1:8041", // target: "http://122.9.155.209", changeOrigin: true } } }, })