file-receive-client-web/vite.config.ts

83 lines
2.3 KiB
TypeScript
Raw Normal View History

2023-12-12 17:14:30 +08:00
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,
// 端口号
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
}
}
},
})