vite.config.ts 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  1. import Uni from '@dcloudio/vite-plugin-uni'
  2. import UniHelperComponents from '@uni-helper/vite-plugin-uni-components'
  3. import UniHelperLayouts from '@uni-helper/vite-plugin-uni-layouts'
  4. import UniHelperManifest from '@uni-helper/vite-plugin-uni-manifest'
  5. import UniHelperPages from '@uni-helper/vite-plugin-uni-pages'
  6. import uniTailwind from '@uni-helper/vite-plugin-uni-tailwind'
  7. import postcssPresetEnv from 'postcss-preset-env'
  8. import tailwindcss from 'tailwindcss'
  9. import nested from 'tailwindcss/nesting'
  10. import AutoImport from 'unplugin-auto-import/vite'
  11. import { defineConfig } from 'vite'
  12. import tailwindcssConfig from './tailwind.config' // 注意匹配实际文件
  13. // 注意匹配实际文件
  14. // https://vitejs.dev/config/
  15. export default async () => {
  16. return defineConfig({
  17. css: {
  18. postcss: {
  19. plugins: [
  20. nested(),
  21. tailwindcss({
  22. config: tailwindcssConfig,
  23. }),
  24. postcssPresetEnv({
  25. stage: 3,
  26. features: { 'nesting-rules': false },
  27. }),
  28. ],
  29. },
  30. },
  31. plugins: [
  32. // https://github.com/uni-helper/vite-plugin-uni-manifest
  33. UniHelperManifest(),
  34. // https://github.com/uni-helper/vite-plugin-uni-pages
  35. UniHelperPages({
  36. dts: 'src/uni-pages.d.ts',
  37. }),
  38. // https://github.com/uni-helper/vite-plugin-uni-layouts
  39. UniHelperLayouts(),
  40. // https://github.com/uni-helper/vite-plugin-uni-components
  41. UniHelperComponents({
  42. dts: 'src/components.d.ts',
  43. directoryAsNamespace: true,
  44. }),
  45. Uni(),
  46. // https://github.com/antfu/unplugin-auto-import
  47. AutoImport({
  48. imports: ['vue', '@vueuse/core', 'uni-app'],
  49. dts: 'src/auto-imports.d.ts',
  50. dirs: ['src/composables', 'src/stores', 'src/utils'],
  51. vueTemplate: true,
  52. }),
  53. uniTailwind({
  54. /* options */
  55. }),
  56. ],
  57. })
  58. }