当前位置: 首页 > ai >正文

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

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

(!) 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的大小
    //vite.config.jsexport 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 中提高报错的阈值
    //vite.config.jsexport default defineConfig({...,build: {chunkSizeWarningLimit: 1600}
    })

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

http://www.xdnf.cn/news/9759.html

相关文章:

  • 2-向量可视化
  • 【C++高级主题】命令空间(三):未命名的命名空间
  • IT选型指南:电信行业需要怎样的服务器?
  • springboot配置cors拦截器与cors解释
  • 代理IP在云计算中的应用:技术演进与场景实践
  • React 生命周期与 Hook:从原理到实战全解析
  • 车载通信网络 --- CAN FD与CAN XL
  • SQLite 中文写入失败问题总结
  • 无人设备遥控器之红外技术篇
  • Arbitrum Stylus 合约实战 :Rust 实现 ERC20
  • lua的注意事项2
  • 跟Gemini学做PPT-模板样式的下载
  • PHP序列化和反序列化
  • 包会!在Linux上用bcc运行第一个eBPF程序
  • 【25-cv-05935】Keith律所代理(绿色巴士图)版权维权案
  • STM32 启动文件详解:理解单片机启动的“引导者”
  • 【ARM AMBA APB 入门 1.1 -- APB 读写寄存器 RTL 实现】
  • 443端口:HTTPS通信的安全基石
  • 奥威BI+AI——高效智能数据分析工具,引领数据分析新时代
  • 零基础认知企业级数据分析平台如何落实数据建模(GAI)
  • React---day4
  • LeetCode 395.至少有K个重复字符的最长子串
  • 基于大模型的重度膝关节骨关节炎全流程预测与治疗方案研究
  • c++ opencv 形态学操作腐蚀和膨胀
  • 三套知识系统实践对比:谁真正融入了研发流程?
  • 经典SQL查询问题的练习第一天
  • Spring Tool Suite(STS)4国内下载与安装教程
  • 最优控制:从变分法到庞特里亚金原理
  • Rocky Linux上安装Go
  • 数据可视化--使用matplotlib绘制高级图表