vite.config.ts 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. import { defineConfig } from 'vite';
  2. import uni from '@dcloudio/vite-plugin-uni';
  3. import path from 'path';
  4. import AutoImport from 'unplugin-auto-import/vite';
  5. export default async () => {
  6. const UnoCSS = (await import('unocss/vite')).default;
  7. return defineConfig({
  8. define: {
  9. // "process.env.config": JSON.parse(process.env.UNI_CUSTOM_DEFINE || '{}'), // 也可自定义其他信息
  10. 'process.env': process.env, // 配置变量在业务代码内生效
  11. },
  12. plugins: [
  13. uni(),
  14. AutoImport({
  15. imports: [
  16. // 预设
  17. 'vue',
  18. 'uni-app',
  19. ],
  20. }),
  21. UnoCSS({
  22. presets: [
  23. // 通用预设
  24. (await import('@unocss/preset-mini')).default,
  25. // 其他预设...
  26. ],
  27. // 根据平台定制规则或预设
  28. rules: [
  29. // 自定义规则...
  30. ['mb-80', { 'margin-bottom': '80rpx' }],
  31. ],
  32. shortcuts: {
  33. // 自定义快捷方式...
  34. },
  35. }),
  36. ],
  37. resolve: {
  38. alias: {
  39. '@': path.resolve(__dirname, 'src'),
  40. },
  41. }
  42. });
  43. };