vite.config.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import { defineConfig, loadEnv, ConfigEnv, UserConfig } from 'vite'
  2. import { createHtmlPlugin } from 'vite-plugin-html'
  3. import vue from '@vitejs/plugin-vue'
  4. import { resolve } from 'path'
  5. // import eslintPlugin from "vite-plugin-eslint";
  6. import AutoImport from 'unplugin-auto-import/vite'
  7. import Components from 'unplugin-vue-components/vite'
  8. import { ElementPlusResolver } from 'unplugin-vue-components/resolvers'
  9. // https://vitejs.dev/config/
  10. export default defineConfig(({ mode }: ConfigEnv): UserConfig => {
  11. const env = loadEnv(mode, process.cwd())
  12. return {
  13. resolve: {
  14. alias: {
  15. '~': resolve(__dirname, './'),
  16. '@': resolve(__dirname, './src')
  17. }
  18. },
  19. server: {
  20. open: true,
  21. host: '0.0.0.0',
  22. proxy: {
  23. '/api': {
  24. target: 'http://erp.baozhida.cn',
  25. changeOrigin: true,
  26. rewrite: path => path.replace(/^\/api/, '')
  27. },
  28. '/salary': {
  29. target: 'http://erp.baozhida.cn',
  30. changeOrigin: true
  31. // rewrite: path => path.replace(/^\/salary/, '')
  32. },
  33. '/ams': {
  34. target: 'http://erp.baozhida.cn',
  35. changeOrigin: true
  36. // rewrite: path => path.replace(/^\/ams/, '')
  37. }
  38. }
  39. },
  40. plugins: [
  41. vue(),
  42. createHtmlPlugin({
  43. inject: {
  44. data: {
  45. title: env.VITE_BZD_ERP_APP_TITLE
  46. }
  47. }
  48. }),
  49. // eslintPlugin({
  50. // include: ["src/**/*.js", "src/**/*.vue", "src/*.js", "src/*.vue"],
  51. // }),
  52. AutoImport({
  53. resolvers: [ElementPlusResolver()]
  54. }),
  55. Components({
  56. resolvers: [ElementPlusResolver()]
  57. })
  58. ],
  59. // * 打包去除 console.log && debugger
  60. esbuild: {
  61. pure: env.VITE_DROP_CONSOLE ? ['console.log', 'debugger'] : []
  62. }
  63. }
  64. })