vite.config.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. // https://vite.dev/config/
  5. export default defineConfig({
  6. // 插件配置,这里使用了Vue插件,以便支持Vue项目的构建
  7. plugins: [vue()],
  8. /**
  9. * 配置对象,用于定义 CSS 预处理器的选项。
  10. * 通过此配置可以预导入公共样式文件,确保全局样式在所有 SCSS 文件中可用。
  11. */
  12. css: {
  13. preprocessorOptions: {
  14. scss: {
  15. additionalData: `
  16. @use '@/styles/color.scss' as *;
  17. @use '@/styles/index.scss' as *;
  18. ` // 可选:预导入公共样式
  19. }
  20. }
  21. },
  22. // 解析配置,用于配置模块查找和解析行为
  23. resolve: {
  24. // 定义解析文件的扩展名,这允许导入这些文件时省略扩展名
  25. extensions: ['.mjs', '.js', '.ts', '.jsx', '.tsx', '.json', '.vue'],
  26. // 路径别名配置,这里定义了'@'符号指向项目的src目录
  27. // 这有助于减少路径引用的复杂性,提高代码的可读性和可维护性
  28. alias: {
  29. '@': path.resolve(__dirname, './src'),
  30. },
  31. },
  32. // 配置服务器相关设置
  33. server: {
  34. // 设置服务器监听的端口
  35. port: 3000,
  36. // 配置代理设置,用于开发环境中代理API请求
  37. proxy: {
  38. // 当请求以'/api'开头时,将其代理到目标服务器
  39. '/api': {
  40. // 目标服务器的地址
  41. target: 'http://dev2.pubdata.cn',
  42. // 允许更改目标服务器的来源
  43. changeOrigin: true
  44. },
  45. },
  46. },
  47. })