vite.config.ts 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  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. import UniUnoCSS from 'uni-unocss';
  7. export default async () => {
  8. const UnoCss = await import('unocss/vite').then((i) => i.default);
  9. return defineConfig({
  10. define: {
  11. 'process.env': process.env, // 配置变量在业务代码内生效
  12. },
  13. plugins: [
  14. AutoImport({
  15. imports: [
  16. // 预设
  17. 'vue',
  18. 'uni-app',
  19. 'pinia',
  20. ],
  21. dts: true,
  22. }),
  23. uni(),
  24. UniUnoCSS(), // 自动处理平台差异
  25. visualizer(),
  26. ],
  27. css: {
  28. preprocessorOptions: {
  29. scss: {
  30. // 取消sass废弃API的报警
  31. silenceDeprecations: ['legacy-js-api', 'color-functions', 'import'],
  32. },
  33. },
  34. },
  35. resolve: {
  36. alias: {
  37. '@': path.resolve(__dirname, 'src'),
  38. },
  39. },
  40. server: {
  41. proxy: {
  42. '/subpackage': {
  43. target: 'https://yunnan.yujin.yunyaozhuisu.com',
  44. changeOrigin: true,
  45. rewrite: (path) => path.replace(/^\/subpackage/, '/subpackage'),
  46. },
  47. '/pyapi': {
  48. target: 'https://yunnan.yujin.yunyaozhuisu.com',
  49. changeOrigin: true,
  50. rewrite: (path) => path.replace(/^\/pyapi/, '/pyapi'),
  51. },
  52. },
  53. // 启动端口
  54. port: 9090,
  55. },
  56. });
  57. };