vite.config.ts 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. import { defineConfig } from 'vite';
  2. import vue from '@vitejs/plugin-vue';
  3. import path from 'path';
  4. import vueI18n from '@intlify/vite-plugin-vue-i18n';
  5. import dotenv from 'dotenv';
  6. // 加载环境变量
  7. dotenv.config();
  8. console.log('Environment Variables:', import.meta.env);
  9. interface ImportMetaEnv {
  10. readonly VITE_API_URL: string; // 示例环境变量
  11. }
  12. interface ImportMeta {
  13. readonly env: ImportMetaEnv;
  14. }
  15. console.log('Environment Variables:', import.meta.env);
  16. export default defineConfig({
  17. plugins: [
  18. vue(),
  19. vueI18n({
  20. include: path.resolve(__dirname, './src/locales/**'),
  21. }),
  22. ],
  23. resolve: {
  24. alias: {
  25. '@': path.resolve(__dirname, './src'),
  26. },
  27. },
  28. optimizeDeps: {
  29. include: ['quill'],
  30. },
  31. define: {
  32. __API_URL__: JSON.stringify(process.env.VITE_API_URL),
  33. __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: 'false'
  34. },
  35. // 配置前端服务地址和端口
  36. server: {
  37. host: '0.0.0.0',
  38. port: 5173,
  39. // 是否开启 https
  40. https: false,
  41. // 设置反向代理,跨域
  42. proxy: {
  43. '/api1': {
  44. // 后台地址
  45. target: 'http://127.0.0.1:8990/',
  46. changeOrigin: true,
  47. rewrite: path => path.replace(/^\/api1/, '')
  48. },
  49. }
  50. },
  51. });