vite.config.ts 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. import { fileURLToPath, URL } from 'node:url'
  2. import { defineConfig } from 'vite'
  3. import vue from '@vitejs/plugin-vue'
  4. import vueDevTools from 'vite-plugin-vue-devtools'
  5. import AutoImport from 'unplugin-auto-import/vite'
  6. import Components from 'unplugin-vue-components/vite'
  7. import { VantResolver } from '@vant/auto-import-resolver'
  8. import legacy from '@vitejs/plugin-legacy'
  9. // https://vite.dev/config/
  10. export default defineConfig({
  11. base: './',
  12. esbuild: {
  13. pure: ['console.log']
  14. },
  15. plugins: [
  16. vue(),
  17. legacy({
  18. targets: ['defaults', 'not IE 11']
  19. }),
  20. vueDevTools(),
  21. AutoImport({
  22. resolvers: [VantResolver()],
  23. imports: ['vue', 'vue-router'],
  24. defaultExportByFilename: false, // 设置为 false 不会再次生成配置文件
  25. dts: './auto-imports.d.ts', // 生成的自动导入配置文件信息 生成之后设置为 false 防止重复生成
  26. // dts: false, // 生成的自动导入配置文件信息
  27. // eslint报错解决
  28. eslintrc: {
  29. enabled: false, // Default `false` 生成一次后设置为false
  30. filepath: './.eslintrc-auto-import.json', // Default `./.eslintrc-auto-import.json`
  31. globalsPropValue: true // Default `true`, (true | false | 'readonly' | 'readable' | 'writable' | 'writeable')
  32. }
  33. }),
  34. Components({
  35. resolvers: [VantResolver()]
  36. })
  37. ],
  38. resolve: {
  39. alias: {
  40. '@': fileURLToPath(new URL('./src', import.meta.url))
  41. }
  42. },
  43. server: {
  44. host: '0.0.0.0',
  45. cors: true,
  46. port: 8080
  47. // proxy: {
  48. // '/api': {
  49. // // target: 'http://smartelectric.worldflying.cn',
  50. // target: 'http://plceditor.worldflying.cn',
  51. // changeOrigin: true,
  52. // rewrite: (path) => path.replace(/^\/api/, '/api'),
  53. // }
  54. // }
  55. }
  56. })