vite.config.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  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. import { visualizer } from 'rollup-plugin-visualizer';
  6. export default async () => {
  7. const UnoCSS = (await import('unocss/vite')).default;
  8. return defineConfig({
  9. 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. dts: true
  22. }),
  23. UnoCSS(),
  24. visualizer(),
  25. ],
  26. css: {
  27. preprocessorOptions: {
  28. scss: {
  29. // 取消sass废弃API的报警
  30. silenceDeprecations: ['legacy-js-api', 'color-functions', 'import'],
  31. },
  32. },
  33. },
  34. resolve: {
  35. alias: {
  36. '@': path.resolve(__dirname, 'src'),
  37. },
  38. },
  39. });
  40. };