vite.config.ts 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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. 'pinia',
  20. ],
  21. eslintrc: {
  22. enabled: false,
  23. filepath: './eslintrc-auto-import.json',
  24. globalsPropValue: true,
  25. },
  26. }),
  27. UnoCSS({
  28. presets: [
  29. // 通用预设
  30. (await import('@unocss/preset-mini')).default,
  31. // 其他预设...
  32. ],
  33. // 根据平台定制规则或预设
  34. rules: [
  35. // 自定义规则...
  36. ['mb-80', { 'margin-bottom': '80rpx' }],
  37. ],
  38. shortcuts: {
  39. // 自定义快捷方式...
  40. },
  41. }),
  42. ],
  43. resolve: {
  44. alias: {
  45. '@': path.resolve(__dirname, 'src'),
  46. },
  47. },
  48. });
  49. };