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').then((i) => i.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. }),
  22. UnoCss(),
  23. visualizer(),
  24. ],
  25. css: {
  26. preprocessorOptions: {
  27. scss: {
  28. // 取消sass废弃API的报警
  29. silenceDeprecations: ['legacy-js-api', 'color-functions', 'import'],
  30. },
  31. },
  32. },
  33. resolve: {
  34. alias: {
  35. '@': path.resolve(__dirname, 'src'),
  36. },
  37. },
  38. });
  39. };