vite.config.ts 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { UserConfig, ConfigEnv, loadEnv } from "vite";
  2. import vue from "@vitejs/plugin-vue";
  3. import { createSvgIconsPlugin } from "vite-plugin-svg-icons";
  4. import basicSsl from "@vitejs/plugin-basic-ssl";
  5. import path from "path";
  6. export default ({ command, mode }: ConfigEnv): UserConfig => {
  7. const env = loadEnv(mode, process.cwd());
  8. console.log(env);
  9. return {
  10. plugins: [
  11. vue(),
  12. basicSsl(),
  13. createSvgIconsPlugin({
  14. // 指定需要缓存的图标文件夹
  15. iconDirs: [path.resolve(process.cwd(), "src/assets/icons")],
  16. // 指定symbolId格式
  17. symbolId: "icon-[dir]-[name]",
  18. }),
  19. ],
  20. server: {
  21. https: true,
  22. // host: "localhost",
  23. host: '0.0.0.0',
  24. port: Number(env.VITE_APP_PORT),
  25. // open: true,
  26. proxy: {
  27. "/api": {
  28. target: "https://apitest.coinvisoncex.top",
  29. changeOrigin: true,
  30. },
  31. },
  32. },
  33. resolve: {
  34. alias: {
  35. "@": path.resolve("./src"),
  36. },
  37. },
  38. };
  39. };