vite.config.js 767 B

1234567891011121314
  1. import { defineConfig, loadEnv } from 'vite';
  2. import { fileURLToPath } from 'node:url';
  3. export default defineConfig(({ mode }) => {
  4. const env = loadEnv(mode, process.cwd(), '');
  5. const proxy = { target: env.API_TARGET || 'http://127.0.0.1:18000', changeOrigin: true };
  6. return {
  7. resolve: { alias: { vue: 'vue/dist/vue.esm-bundler.js' } },
  8. // 已确认的设计文件直接作为构建输入,确保两种入口共用视觉规范。
  9. server: { fs: { allow: [fileURLToPath(new URL('..', import.meta.url))] }, proxy: { '/openapi': proxy, '/admin': proxy } },
  10. preview: { proxy: { '/openapi': proxy, '/admin': proxy } },
  11. define: { __VUE_OPTIONS_API__: true, __VUE_PROD_DEVTOOLS__: false, __VUE_PROD_HYDRATION_MISMATCH_DETAILS__: false },
  12. };
  13. });