vite.config.js 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  1. import { defineConfig } from 'vite'
  2. import vue from '@vitejs/plugin-vue'
  3. import path from 'path'
  4. import WindiCss from 'vite-plugin-windicss';
  5. import AutoImport from 'unplugin-auto-import/vite'
  6. import Components from 'unplugin-vue-components/vite'
  7. import { VantResolver } from 'unplugin-vue-components/resolvers'
  8. import Icons from 'unplugin-icons/vite'
  9. import IconsResolver from 'unplugin-icons/resolver'
  10. // https://vitejs.dev/config/
  11. export default defineConfig({
  12. base:'/page/new/',
  13. resolve: {
  14. alias: {
  15. '@': path.resolve(__dirname, 'src'),
  16. '~': path.resolve(__dirname, 'src'),
  17. // '~components': path.resolve(__dirname, 'src/components'),
  18. // '~pages': path.resolve(__dirname, 'src/pages'),
  19. // '~utils': path.resolve(__dirname, 'src/utils'),
  20. // '~assets': path.resolve(__dirname, 'src/assets'),
  21. // '~styles': path.resolve(__dirname, 'src/styles'),
  22. // '~lib': path.resolve(__dirname, 'src/lib'),
  23. // '~plugins': path.resolve(__dirname, 'src/plugins'),
  24. // '~router': path.resolve(__dirname, 'src/router'),
  25. // '~store': path.resolve(__dirname, 'src/store'),
  26. // '~config': path.resolve(__dirname, 'src/config'),
  27. // '~api': path.resolve(__dirname, 'src/api'),
  28. // '~constants': path.resolve(__dirname, 'src/constants'),
  29. // '~locales': path.resolve(__dirname, 'src/locales'),
  30. }
  31. },
  32. plugins: [
  33. vue({
  34. reactivityTransform: true
  35. }),
  36. WindiCss(),
  37. AutoImport({
  38. dts: 'src/auto-imports.d.ts',
  39. imports: ['vue', 'vue/macros', 'vue-router',],
  40. dirs: [
  41. 'src/composables',
  42. 'src/store',
  43. 'src/utils',
  44. ],
  45. resolvers: [VantResolver()],
  46. vueTemplate: true,
  47. }),
  48. Components({
  49. dts: 'src/components.d.ts',
  50. dirs: ['src/components/'],
  51. // allow auto load markdown components under `./src/components/`
  52. extensions: ['vue', 'md'],
  53. // allow auto import and register components used in markdown
  54. include: [/\.vue$/, /\.vue\?vue/, /\.md$/],
  55. resolvers: [VantResolver(), IconsResolver()],
  56. }),
  57. Icons({
  58. compiler: 'vue3',
  59. autoInstall: true,
  60. })
  61. ],
  62. server: {
  63. host: true
  64. },
  65. build: {
  66. // sourcemap:'inline',
  67. rollupOptions: {
  68. output: {
  69. manualChunks: {
  70. axios: ['axios'],
  71. vant: ['vant'],
  72. }
  73. }
  74. }
  75. }
  76. })