vite.config.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. // vite.config.js
  2. import { defineConfig, loadEnv } from 'vite';
  3. import vue from '@vitejs/plugin-vue';
  4. import vueDevTools from 'vite-plugin-vue-devtools';
  5. export default defineConfig(({ command, mode }) => {
  6. // Load environment variables based on `mode` in the current working directory.
  7. const env = loadEnv(mode, process.cwd());
  8. console.log("env", env)
  9. return {
  10. server: {
  11. host: true, // host设置为true才可以使用network的形式,以ip访问项目
  12. port: 5180, // 端口号
  13. https: false,
  14. open: false, // true 自动打开浏览器自动打开浏览器
  15. cors: true, // 跨域设置允许
  16. strictPort: true, // 如果端口已占用直接退出
  17. proxy: {
  18. '/api': {
  19. target: env.VITE_APP_BASE_API, // 使用环境变量中的 API 地址
  20. changeOrigin: true,
  21. rewrite: (path) => path.replace(/^\/api/, '/api'),
  22. },
  23. },
  24. },
  25. plugins: [
  26. vue(),
  27. vueDevTools(),
  28. ],
  29. resolve: {
  30. alias: {
  31. '@': '/src', // 使用字符串路径简化别名配置
  32. },
  33. },
  34. define: {
  35. __APP_ENV__: JSON.stringify(env.ENV),
  36. __APP_BASE_API__: JSON.stringify(env.VITE_APP_BASE_API), // 将 API 地址定义为全局变量
  37. },
  38. };
  39. });