vite.config.ts 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  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. server: {
  40. proxy: {
  41. '/subpackage': {
  42. target: 'https://yunnan.yujin.yunyaozhuisu.com',
  43. changeOrigin: true,
  44. rewrite: (path) => path.replace(/^\/subpackage/, '/subpackage'),
  45. },
  46. '/pyapi': {
  47. target: 'https://yunnan.yujin.yunyaozhuisu.com',
  48. changeOrigin: true,
  49. rewrite: (path) => path.replace(/^\/pyapi/, '/pyapi'),
  50. },
  51. },
  52. // 启动端口
  53. port: 9090,
  54. },
  55. });
  56. };