vite 打包 及其如何拆分打包文件

build: {

      cssCodeSplit: true,

      sourcemap: false,

      // 消除打包大小超过500kb警告

      chunkSizeWarningLimit: 1000,

      reportCompressedSize: false,

      rollupOptions: {

        input: {

          index: pathResolve("index.html")

        },

        // 静态资源分类打包

        output: {

          chunkFileNames: `static/js/[name]-[hash]${verSion}.js`,

          entryFileNames: `static/js/[name]-[hash]${verSion}.js`,

          assetFileNames: `static/[ext]/[name]-[hash]${verSion}.[ext]`,

          manualChunks(id) {

            if (id.includes("element-plus")) {

              return; //不打入这俩个文件相关的东西

// 按照自己的实际需求打包

            } else if (id.includes("silver/")) {

              return id.toString().split("silver/")[1].split(".")[0].toString();

            } else if (id.includes("node_modules")) {

              const arr = id.toString().split("node_modules/")[1].split("/");

              if (id.toString().includes("tinymce/"))

                return id

                  .toString()

                  .split("tinymce/")[1]

                  .split(".")[0]

                  .toString();

              else return arr[0].toString();

            }

          }

        },

        plugins: [terser()],

        external: ["vant"]

      },

      terserOptions: {

        compress: {

          drop_console: true,

          drop_debugger: true

        }

      }

    },

plugins

zip 压缩限制

需要安装 vite-plugin-compression

import viteCompression from "vite-plugin-compression";

viteCompression({

      verbose: true,

      disable: false,

      threshold: 1024,

      algorithm: "gzip",

      ext: ".gz"

    })

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值