March 18, 2025

Vite config (env)


[筆記] Vite 生產/開發 config 配置小技巧

vite.config.js 可以配置專案內對於 bundle 或是其他相關選配(e.g. rollup, vite-plugin-*)

但在 dev, production 或是其他不同環境下會有不同樣式的配置.

import { defineConfig } from "vite";
import viteBaseConfig from "./vite.base.config";
import viteDevConfig from "./vite.dev.config";
import viteProdConfig from "./vite.prod.config";

const envResolver = {
  serve: () => {
    console.log("進入開發環境");
    return { ...viteBaseConfig, viteDevConfig };
  },
  build: () => {
    console.log("進入生產環境");
    return { ...viteBaseConfig, viteProdConfig };
  },
};

export default defineConfig((command) => {
  return envResolver[command]();
});

可以透過 vite 的 command 命令選擇載入不同的配置