vite.config.js 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import {defineConfig} from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import {resolve} from "path";
  4. import config from "./src/config";
  5. import AutoImport from 'unplugin-auto-import/vite'
  6. import Components from 'unplugin-vue-components/vite'
  7. import {ElementPlusResolver} from 'unplugin-vue-components/resolvers'
  8. // https://vitejs.dev/config/
  9. export default defineConfig({
  10. css: {
  11. preprocessorOptions: {
  12. scss: {
  13. additionalData: `@import "./src/styles/app/_var.scss";`
  14. }
  15. }
  16. },
  17. resolve: {
  18. alias: {
  19. '~src': `${resolve(__dirname, './src')}`,
  20. '~ass': resolve(__dirname, './src/assets'),
  21. '~com': `${resolve(__dirname, './src/components')}`,
  22. '~api': resolve(__dirname, './src/api/modules'),
  23. '~sto': resolve(__dirname, './src/store/modules'),
  24. '~uti': resolve(__dirname, './src/utils/modules')
  25. }
  26. },
  27. plugins: [
  28. vue(),
  29. AutoImport({
  30. resolvers: [ElementPlusResolver()],
  31. }),
  32. Components({
  33. resolvers: [ElementPlusResolver()],
  34. }),
  35. ],
  36. // 强制预构建插件包
  37. optimizeDeps: {
  38. include: [
  39. `monaco-editor/esm/vs/language/json/json.worker`,
  40. `monaco-editor/esm/vs/language/css/css.worker`,
  41. `monaco-editor/esm/vs/language/html/html.worker`,
  42. `monaco-editor/esm/vs/language/typescript/ts.worker`,
  43. `monaco-editor/esm/vs/editor/editor.worker`
  44. ],
  45. },
  46. server: {
  47. //port: '3001',
  48. //host: '0.0.0.0',
  49. proxy: {
  50. '/api': {
  51. ws: true,
  52. changeOrigin: true,
  53. target: config.prod_host,
  54. //target: config.dev_host,
  55. rewrite: (path) => path.replace(new RegExp('^/api'), '/'),
  56. }
  57. }
  58. },
  59. })