npm run build 报错:Some chunks are larger than 500 KB after minification

当我们的 Vue 项目太大,使用 npm run build 打包项目的时候,就有可能会遇到以下报错:

bash 复制代码
(!) Some chunks are larger than 500 kB after minification. Consider:
- Using dynamic import() to code-split the application
- Use build.rollupOptions.output.manualChunks to improve chunking: https://rollupjs.org/configuration-options/#output-manualchunks
- Adjust chunk size limit for this warning via build.chunkSizeWarningLimit.

以上根据官方的提示给出以下解决方案:

  1. 使用动态 import() 进行代码分割,减小每个 chunk 的大小

  2. 在 rollup 配置文件中添加 output.manualChunks,将模块拆分成多个 chunk,减小每个 chunk的大小

    javascript 复制代码
    //vite.config.js
    
    export default defineConfig({
        ...,
        rollupOptions:{
          output:{
            // 最小化拆分包
            manualChunks(id: any) {
              // 将 node_modules 中的依赖打包
              if (id.includes('node_modules')) {
                return id.toString().split('node_modules/')[1].split('/')[0].toString()
              }
              ...
            }
          }
        }
    })
  3. build.chunkSizeWarningLimit 中提高报错的阈值

    javascript 复制代码
    //vite.config.js
    
    export default defineConfig({
        ...,
        build: {
            chunkSizeWarningLimit: 1600
        }
    })

注意:以上解决方案可叠加执行

相关推荐
冰暮流星1 分钟前
javascript之回调函数
开发语言·前端·javascript
米丘5 分钟前
Rollup 打包工具
前端
We་ct6 分钟前
LeetCode 74. 搜索二维矩阵:两种高效解题思路
前端·算法·leetcode·矩阵·typescript·二分查找
moneyinto7 分钟前
Three.js 必背核心方法
前端
wuhen_n9 分钟前
Vue3 组件中的图片懒加载与渐进式加载
前端·javascript·vue.js
叫回忆9 分钟前
elpis的npm抽离与发布
前端·javascript
wuhen_n16 分钟前
Vite 构建层面的图片优化:从压缩到转换
前端·javascript·vue.js
hashiqimiya18 分钟前
vue项目组装-路由-文件修改地方
前端·javascript·vue.js
回到原点的码农28 分钟前
TypeScript 与后端开发Node.js
javascript·typescript·node.js
Mike_jia29 分钟前
ChatClaw:5 分钟打造你的个人 AI 智能体
前端