vite.config.js 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. import { defineConfig } from 'vite'
  2. import uni from '@dcloudio/vite-plugin-uni'
  3. import path from "path";
  4. import tailwindcss from "tailwindcss";
  5. import uniTailwind from '@uni-helper/vite-plugin-uni-tailwind';
  6. import AutoImport from 'unplugin-auto-import/vite';
  7. import Components from 'unplugin-vue-components/vite';
  8. import { resolve } from 'node:path';
  9. import uniPolyfill from 'vite-plugin-uni-polyfill';
  10. import viteCompression from "vite-plugin-compression";
  11. // https://vitejs.dev/config/
  12. export default defineConfig(({ mode }) => ({
  13. outDir: 'h5',
  14. resolve: {
  15. alias: {
  16. '@': resolve(__dirname, 'src'),
  17. '~': resolve(__dirname, '')
  18. }
  19. },
  20. plugins: [
  21. viteCompression({
  22. verbose: true,
  23. disable: false,
  24. threshold: 10240,
  25. algorithm: 'gzip',
  26. ext: '.gz'
  27. }),
  28. AutoImport({
  29. dts: 'src/auto-imports.d.ts',
  30. imports: [
  31. 'vue',
  32. 'uni-app',
  33. 'pinia'
  34. ],
  35. exclude: ['createApp'],
  36. eslintrc: {
  37. enabled: true
  38. }
  39. }),
  40. Components({
  41. dirs: [
  42. 'src/components'
  43. ],
  44. extensions: ['vue', 'tsx'],
  45. include: [
  46. 'src/**/*.vue',
  47. 'src/**/*.tsx'
  48. ],
  49. directoryAsNamespace: true,
  50. }),
  51. uni(),
  52. uniTailwind(),
  53. uniPolyfill(), // 解决vueuse/core10版本及以上运行到小程序报错
  54. ],
  55. css: {
  56. postcss: {
  57. plugins: [tailwindcss()],
  58. },
  59. }
  60. }));