vite.config.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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. // https://vitejs.dev/config/
  11. export default defineConfig({
  12. outDir: 'h5',
  13. resolve: {
  14. alias: {
  15. '@': resolve(__dirname, 'src'),
  16. '~': resolve(__dirname, '')
  17. }
  18. },
  19. plugins: [
  20. AutoImport({
  21. dts: 'src/auto-imports.d.ts',
  22. imports: [
  23. 'vue',
  24. 'uni-app',
  25. 'pinia'
  26. ],
  27. exclude: ['createApp'],
  28. eslintrc: {
  29. enabled: true
  30. }
  31. }),
  32. Components({
  33. dirs: [
  34. 'src/components'
  35. ],
  36. extensions: ['vue', 'tsx'],
  37. include: [
  38. 'src/**/*.vue',
  39. 'src/**/*.tsx'
  40. ],
  41. directoryAsNamespace: true,
  42. }),
  43. uni(),
  44. uniTailwind(),
  45. uniPolyfill(), // 解决vueuse/core10版本及以上运行到小程序报错
  46. ],
  47. css: {
  48. postcss: {
  49. plugins: [tailwindcss()],
  50. },
  51. }
  52. })