一、基础配置项
- npm run build 打包时配置选项:base、build选项
- less、sass 全局样式配置选项:css 选项
- npm run dev 启动配置、反向代理配置:server 选项
import { defineConfig, loadEnv } from 'vite'
import vue from '@vitejs/plugin-vue'
import path from 'path'
export default defineConfig(({ mode }) => {
const env = loadEnv(mode, __dirname)
return {
plugins: [vue()],
base: env.VITE_MODE === 'production' ? './' : '/',
resolve: {
alias: {
'@': path.resolve(__dirname, 'src'),
}
},
css: {
// 全局样式配置
preprocessorOptions: {
scss: {
additionalData: `@import "@/assets/base.scss";`,
},
less: {
additionalData: `@import "@/assets/base.less";`,
}
}
},
build: {
sourcemap: false, // 不生成 source map
},
server: {
host: 'localhost',
port: '8080',
open: true,
proxy: {
'/api': {
target: env.VITE_URL,
changeOrigin: true,
ws: true, // 支持 websocket
rewrite: (path) => path.replace(/^\/api/, '') // 路径重写
}
}
}
}
})
网友评论