53 lines
1.1 KiB
Vue
53 lines
1.1 KiB
Vue
|
|
import { defineConfig } from 'vite'
|
||
|
|
import vue from '@vitejs/plugin-vue'
|
||
|
|
import vitePluginImport from 'vite-plugin-babel-import';
|
||
|
|
import path from 'path'
|
||
|
|
import vueJsx from '@vitejs/plugin-vue-jsx'
|
||
|
|
|
||
|
|
const baseUrl = {
|
||
|
|
dev: './',
|
||
|
|
prod: './',
|
||
|
|
}
|
||
|
|
|
||
|
|
// https://vitejs.dev/config/
|
||
|
|
export default ({ mode,command }) => {
|
||
|
|
return defineConfig({
|
||
|
|
plugins: [vue(), vueJsx()],
|
||
|
|
|
||
|
|
base: baseUrl[mode],
|
||
|
|
resolve: {
|
||
|
|
alias: {
|
||
|
|
"~": path.resolve(__dirname, "./"),
|
||
|
|
"@": path.resolve(__dirname, "src"),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
compilerOptions: {
|
||
|
|
types: ["vite/client"],
|
||
|
|
},
|
||
|
|
esbuild: {
|
||
|
|
jsxFactory: "h",
|
||
|
|
jsxFragment: "Fragment",
|
||
|
|
},
|
||
|
|
server: {
|
||
|
|
host: '0.0.0.0', // ← 新增内容 ←
|
||
|
|
port:"8099",
|
||
|
|
proxy: {
|
||
|
|
"/api": {
|
||
|
|
target: "http://backend-api-02.newbee.ltd/manage-api/v1",
|
||
|
|
changeOrigin: true,
|
||
|
|
rewrite: (path) => path.replace(/^\/api/, ""),
|
||
|
|
},
|
||
|
|
},
|
||
|
|
},
|
||
|
|
// //样式表插件
|
||
|
|
// css:{
|
||
|
|
// postcss:{
|
||
|
|
// plugins:[
|
||
|
|
// postcssImport,
|
||
|
|
// autoprefixer,
|
||
|
|
// ]
|
||
|
|
// }
|
||
|
|
// }
|
||
|
|
})
|
||
|
|
}
|