import { defineConfig } from 'vite';
import vue from '@vitejs/plugin-vue';
import path from 'path';
import vueJsx from '@vitejs/plugin-vue-jsx';
// https://vitejs.dev/config/
export default defineConfig({
plugins: [
vue(),
vueJsx({
transformOn: true,
mergeProps: true,
}),
],
base: './', // 开发或生产环境服务的公共基础路径 ,https://vitejs.bootcss.com/guide/build.html#public-base-path
build: {
outDir: 'dist', // 打包后的文件名称,
terserOptions: {
// 生产环境下移除console
compress: {
drop_console: true,
drop_debugger: true,
},
},
},
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'), // 别名路径
},
},
css: {
preprocessorOptions: {
scss: {
javascriptEnabled: true,
additionalData: `@import "./src/assets/variables.scss";`, // 配置全局 scss
},
},
},
server: {
https: false, // 是否开启https
open: true, // 是否自动打开浏览器
port: 3000, // 端口号
host: true, // 指定服务器应该监听哪个 IP 地址。 如果将此设置为 0.0.0.0 或者 true 将监听所有地址,包括局域网和公网地址。
proxy: {
'/api': {
target: '', // 后台接口,
changeOrigin: true,
secure: false, // 如果是 https 接口需要配置这个参数
// ws:false,//websocket
rewrite: (path) => path.replace(/^\/api/, ''), // 路径重写
},
},
},
});