vite.config.ts 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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: 'https://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. },
  32. '/ams': {
  33. target: 'http://erp.baozhida.cn',
  34. changeOrigin: true
  35. }
  36. }
  37. },
  38. plugins: [
  39. vue(),
  40. createHtmlPlugin({
  41. inject: {
  42. data: {
  43. title: env.VITE_BZD_ERP_APP_TITLE
  44. }
  45. }
  46. }),
  47. // eslintPlugin({
  48. // include: ["src/**/*.js", "src/**/*.vue", "src/*.js", "src/*.vue"],
  49. // }),
  50. AutoImport({
  51. resolvers: [ElementPlusResolver()]
  52. }),
  53. Components({
  54. resolvers: [ElementPlusResolver()]
  55. })
  56. ],
  57. // * 打包去除 console.log && debugger
  58. esbuild: {
  59. pure: env.VITE_DROP_CONSOLE ? ['console.log', 'debugger'] : []
  60. }
  61. }
  62. })