83 lines
2.3 KiB
TypeScript
83 lines
2.3 KiB
TypeScript
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
|
|
}
|
|
}
|
|
},
|
|
})
|