vite.config.ts 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  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: [
  32. "legacy-js-api",
  33. "color-functions",
  34. "import",
  35. ],
  36. },
  37. },
  38. },
  39. resolve: {
  40. alias: {
  41. "@": path.resolve(__dirname, "src"),
  42. },
  43. },
  44. server: {
  45. proxy: {
  46. "/subpackage": {
  47. target: "https://yunnan.yujin.yunyaozhuisu.com",
  48. changeOrigin: true,
  49. rewrite: (path) =>
  50. path.replace(/^\/subpackage/, "/subpackage"),
  51. },
  52. "/pyapi": {
  53. target: "https://yunnan.yujin.yunyaozhuisu.com",
  54. changeOrigin: true,
  55. rewrite: (path) => path.replace(/^\/pyapi/, "/pyapi"),
  56. },
  57. },
  58. // 启动端口
  59. port: 9090,
  60. },
  61. });
  62. };