Files
tools-web/vite.config.ts
T

42 lines
1.0 KiB
TypeScript

import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import { createSvgIconsPlugin } from 'vite-plugin-svg-icons'
import {viteMockServe} from 'vite-plugin-mock'
import path from 'path'
// https://vitejs.dev/config/
export default defineConfig(({command, mode}) => {
let env = loadEnv(mode, process.cwd())
return {
plugins: [
vue(),
createSvgIconsPlugin({
// Specify the icon folder to be cached
iconDirs: [path.resolve(process.cwd(), 'src/assets/icons')],
// Specify symbolId format
symbolId: 'icon-[dir]-[name]',
}),
//mock
viteMockServe({
localEnabled: command === 'serve',
}),
],
resolve: {
alias: {
"@": path.resolve("./src") //相对路径别名配置, 使用@替代src
}
},
server: {
proxy: {
'/api': {
target: 'https://searchplugin.csdn.net', //ip查询
changeOrigin: true,
pathRewrite: {
'^/api': ''
}
}
}
}
}
})