index.js 718 B

1234567891011121314151617181920212223242526272829
  1. /**
  2. * Vite 配置入口
  3. */
  4. import { loadEnv } from 'vite';
  5. import { getAlias, getServerConfig, getDefineConfig, getOptimizeDeps } from './base.js';
  6. import { getBuildConfig } from './build.js';
  7. import { getPlugins } from './plugins.js';
  8. /**
  9. * 获取完整的 Vite 配置
  10. */
  11. export function getViteConfig({ mode }) {
  12. const isProd = mode === 'prod';
  13. const cwd = process.cwd();
  14. const env = loadEnv(mode, cwd);
  15. const dirname = cwd;
  16. return {
  17. plugins: getPlugins(isProd),
  18. resolve: {
  19. alias: getAlias(dirname)
  20. },
  21. base: env.VITE_BASE_URL,
  22. server: getServerConfig(mode, cwd),
  23. build: getBuildConfig(isProd),
  24. optimizeDeps: getOptimizeDeps(),
  25. define: getDefineConfig(),
  26. };
  27. }