admin/vite.config.ts

58 lines
1.6 KiB
TypeScript

import {defineConfig, loadEnv} from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig(({mode, command}) => {
const env = loadEnv(mode, process.cwd())
const {VITE_APP_ENV} = env
return {
resolve: {
alias: {
// 设置路径
'~': path.resolve(__dirname, './'),
// 设置别名
'@': path.resolve(__dirname, './src'),
// 资源地址
'@assets': path.resolve(__dirname, './src/assets')
},
extensions: ['.ts', '.json', '.vue', '.js']
},
base: '/',
// vite 相关配置
server: {
port: 8611,
host: true,
// open: true,
proxy: {
'/api': {
target: 'https://mock.apipost.net/mock/2a749651c864000/',
changeOrigin: true,
rewrite: (p) => p.replace(/^\/api/, '')
}
}
},
build: {
outDir: 'dist',
assetsDir: 'static',
sourcemap: true,
rollupOptions: {
output: {
manualChunks(id) {
if (id.includes('node_modules')) {
return 'vendor'
}
}
}
}
},
plugins: [vue()],
css: {
preprocessorOptions: {
scss: {
// additionalData: `@use "@/styles/variables.scss" as *;`
}
}
}
}
})