chengxiangling
2025-05-11 67b10071c8fa0d0d52cdf92ebbbc97fbd594b1b3
提交config配置打包时划分文件目录并且去掉所有console和debugger
已修改1个文件
78 ■■■■■ 文件已修改
vite.config.js 78 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
vite.config.js
@@ -11,58 +11,44 @@
// https://vitejs.dev/config/
export default defineConfig(({ mode, command }) => {
  const env = loadEnv(mode, process.cwd());
  const { VITE_APP_ENV, VITE_APP_BASE_API } = env;
  console.log(VITE_APP_BASE_API, VITE_APP_ENV);
  // 根据环境变量动态设置代理
  // const proxyConfig = () => {
  //   const personProxy = {
  //     "/prod-api": {
  //       target: "http://192.168.50.160:8080",//"http://192.168.50.13:8080", // 开发环境的后端地址
  //       changeOrigin: true,
  //       rewrite: (path) => path.replace(/^\/prod-api/, ""),
  //     },
  //   };
  //   const devProxy = {
  //     "/prod-api": {
  //       target: "http://192.168.50.160:8080", // 开发环境的后端地址
  //       changeOrigin: true,
  //       rewrite: (path) => path.replace(/^\/prod-api/, ""),
  //     },
  //   };
  //   const testProxy = {
  //     "/prod-api": {
  //       target: "http://192.168.50.160:8080", // 测试环境的后端地址
  //       changeOrigin: true,
  //       rewrite: (path) => path.replace(/^\/prod-api/, ""),
  //     },
  //   };
  //   const prodProxy = {
  //     "/prod-api": {
  //       target: "http://192.168.50.160:8080", // 测试环境的后端地址
  //       changeOrigin: true,
  //       rewrite: (path) => path.replace(/^\/prod-api/, ""),
  //     },
  //   };
  //   switch (VITE_APP_ENV) {
  //     case "development":
  //       return personProxy;
  //     case "int":
  //       return devProxy;
  //     case "uat":
  //       return testProxy;
  //     default: // 默认开发环境
  //       return prodProxy;
  //   }
  // };
  const { VITE_APP_ENV } = env;
  return {
    // 部署生产环境和开发环境下的URL。
    // 默认情况下,vite 会假设你的应用是被部署在一个域名的根路径上
    // 例如 https://www.ruoyi.vip/。如果应用被部署在一个子路径上,你就需要用这个选项指定这个子路径。例如,如果你的应用被部署在 https://www.ruoyi.vip/admin/,则设置 baseUrl 为 /admin/。
    base: VITE_APP_ENV === "production" ? "/" : "/",
    plugins: createVitePlugins(env, command === "build"),
    build: {
      minify: "terser", // 必须开启:使用terserOptions才有效果
      terserOptions: {
        compress: {
          //生产环境时移除console
          drop_console: true,
          drop_debugger: true,
        },
      },
      rollupOptions: {
        output: {
          entryFileNames: "build/js/[name].[hash:6].js",
          chunkFileNames: "build/js/vendor/[name].[hash:8].js",
          manualChunks(id) {
            console.log("🚀 ~ manualChunks ~ id:", id);
            if (id.includes("node_modules")) {
              return "vendor";
            }
          },
          assetFileNames: (assetInfo) => {
            if (assetInfo.name.endsWith(".css")) {
              return "build/css/[name].[hash][extname]";
            }
            if (/\.(png|jpe?g|gif|svg|webp|ico)$/.test(assetInfo.name)) {
              return "build/img/[name].[hash][extname]";
            }
            return "build/assets/[name].[hash][extname]";
          },
        },
      },
    },
    resolve: {
      // https://cn.vitejs.dev/config/#resolve-alias
      alias: {