vite.config.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. import {fileURLToPath, URL} from 'node:url'
  2. import {defineConfig} from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import vueJsx from '@vitejs/plugin-vue-jsx'
  5. import vueDevTools from 'vite-plugin-vue-devtools'
  6. import svgicon from 'vite-plugin-svgicon'
  7. import * as path from 'path'
  8. // https://vite.dev/config/
  9. export default defineConfig({
  10. define: {
  11. 'process.env': {
  12. 'BASE_API': '/base_api'
  13. },
  14. },
  15. // 配置前端服务地址和端口
  16. server: {
  17. host: '0.0.0.0',
  18. port: 80,
  19. // 设置反向代理,跨域
  20. proxy: {
  21. '/tbazmw_api': {
  22. // 后台地址
  23. target: 'http://10.8.48.234:8081/',
  24. changeOrigin: true,
  25. rewrite: path => path.replace(/^\/tbazmw_api/, '')
  26. },
  27. }
  28. },
  29. plugins: [
  30. vue(),
  31. vueJsx(),
  32. vueDevTools(),
  33. svgicon({
  34. include: ['**/assets/svg/*.svg'],
  35. svgFilePath: path.join(__dirname, 'src/assets/svg'),
  36. }),
  37. ],
  38. resolve: {
  39. alias: {
  40. '@': fileURLToPath(new URL('./src', import.meta.url))
  41. }
  42. },
  43. css: {
  44. preprocessorOptions: {
  45. scss: {
  46. api: "modern-compiler", // or 'modern'
  47. // 自动导入定制化样式文件进行样式覆盖
  48. // additionalData: `
  49. // @use "@/assets/styles/element/index.scss";
  50. // `,
  51. }
  52. }
  53. },
  54. })