vite.config.ts配置

import {defineConfig, loadEnv} from 'vite'
import {resolve} from 'path'
import vue from '@vitejs/plugin-vue'

// https://vitejs.dev/config/
export default defineConfig(({mode, command, ssrBuild}) => {
        const root = process.cwd();
        const env = loadEnv(mode, root);
        return {
            plugins: [vue()],
            resolve: {//路径别名
                alias: {
                    '@': resolve(__dirname, './src')
                }
            },
            server: {
                proxy: {
                    [env.VITE_APP_BASE_API]: {
                        // target: 'http://localhost:3001',
                        changeOrigin: true,
                        rewrite: path => path.replace(env.VITE_APP_BASE_API, '')
                    }
                },
                hmr: {
                    overlay: false, // 禁用开发服务器错误的屏蔽
                },
            },
            build: {
                minify: "terser", // 混淆器,terser 构建后文件体积更小,'terser' | 'esbuild'
                rollupOptions: {
                    output: {
                        // 最小化拆分包
                        manualChunks(id) {
                            if (id.includes("node_modules")) {
                                return id
                                    .toString()
                                    .split("node_modules/")[1]
                                    .split("/")[0]
                                    .toString();
                            }
                        },
                        chunkFileNames: "js/[name].[hash].js", // 用于命名代码拆分时创建的共享块的输出命名,[name]表示文件名,[hash]表示该文件内容hash值
                    },
                },
                terserOptions: {
                    // 生产环境移除console打印
                    compress: {
                        drop_console: true,
                        drop_debugger: true,
                    },
                    // 去掉注释内容
                    output: {
                        comments: true,
                    },
                }
            }
        }
    }
)

  • 3
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

大可-

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值