vite.config.ts 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. import { defineConfig, loadEnv } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import removeConsole from 'vite-plugin-remove-console';
  4. import compression from 'vite-plugin-compression';
  5. //1、 导入 path 模块,帮助我们解析路径
  6. import { resolve } from 'path'
  7. //2-1 自动导入vue中hook reactive ref等
  8. import AutoImport from 'unplugin-auto-import/vite'
  9. //2-2 自动导入ui-组件 比如说ant-design-vue element-plus等
  10. import Components from 'unplugin-vue-components/vite'
  11. //3、vue3语法糖
  12. import VueSetupExtend from 'vite-plugin-vue-setup-extend'
  13. // https://vitejs.dev/config/
  14. export default defineConfig(({ mode }) => {
  15. const config = loadEnv(mode, './');
  16. if (mode === 'development') console.debug('Loaded env:', config);
  17. return {
  18. base: "./",
  19. plugins: [
  20. vue(),
  21. removeConsole(),
  22. compression(),
  23. AutoImport({
  24. imports: ['vue', 'vue-router'],
  25. dts: "src/auto-import.d.ts",
  26. }),
  27. Components({
  28. dts: "src/components.d.ts",
  29. }),
  30. VueSetupExtend(),
  31. ],
  32. resolve: {
  33. alias: {
  34. '@': resolve('src'),
  35. '@views': resolve('src/views')
  36. }
  37. },
  38. server: {
  39. proxy: {
  40. '/api': {
  41. target: 'https://www.adicn.com/aircraft',
  42. secure: false,
  43. changeOrigin: true,
  44. rewrite: (path) => path.replace(/^\/api/, '')
  45. },
  46. '/aircraft': {
  47. target: 'https://www.adicn.com/aircraft',
  48. secure: false,
  49. changeOrigin: true,
  50. rewrite: (path) => path.replace(/^\/aircraft/, '')
  51. },
  52. '/file': {
  53. target: 'http://192.168.0.43:2201/',
  54. secure: false,
  55. changeOrigin: true,
  56. rewrite: path => path.replace(/^\/file/, '')
  57. },
  58. '/websocket': {
  59. target: 'http://192.168.0.104:8188',
  60. secure: false,
  61. changeOrigin: true
  62. },
  63. }
  64. },
  65. css: {
  66. preprocessorOptions: {
  67. scss: {
  68. // optional: global SCSS variables/mixins
  69. // additionalData: `@import "@/styles/variables.scss";`
  70. }
  71. }
  72. }
  73. };
  74. });