import { defineConfig } from 'vite'
//Install node types before calling below import
import {fileURLToPath} from "url";
import path from 'path';
import vue from '@vitejs/plugin-vue'
import AutoImport from "unplugin-auto-import/vite";
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
AutoImport({
//Targets(file extensions)
include:[
/\.[tj]sx?$/,
//Regex which says t or j followed by sx. tsx jsx ,? next to x says it can happen zero or one time js ,ts
/\.vue$/,
// $ at the end says it ends with vue
],
//globals (libraries)
imports:["vue","vue-router","pinia"],
//other settings/files/dirs to import
dts:true,//Autoimport all the files that ends with d.t
//Autoimport inside vue template
vueTemplate:true,
eslintrc:{enabled:true}
})
],
base:"./",
resolve:{
alias:{
//Two methods available
//Method 1 : using fireURLtoPath(keep adding other paths as needed)
"@":fileURLToPath(new URL("./src",import.meta.url)),
//Method 2 : using path
"@components":path.resolve(__dirname,"src/components"),
"@pages":path.resolve(__dirname,"src/pages"),
"@layout":path.resolve(__dirname,"src/layout"),
"@tests":path.resolve(__dirname,"src/tests"),
"@assets":path.resolve(__dirname,"src/assets"),
"@api":path.resolve(__dirname,"src/api"),
"@stores":path.resolve(__dirname,"src/stores"),
"@utils":path.resolve(__dirname,"src/utils"),
}
},
// 跨域配置
server:{
proxy:{
"/api":{
target:"http://192.168.1.133/api/",
changeOrigin:true,
rewrite:(path)=>path.replace(/^\/api/,""),
}
}
}
})