vite.config.ts 1.8 KB

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