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

webpack配置之---output.chunkLoading

output.chunkLoading

webpack.output.chunkLoading 配置项用于指定 Webpack 如何加载异步 chunk(即按需加载的代码块)。在现代 Webpack 版本中,异步代码分割成为了非常常见的功能,chunkLoading 配置项就用于控制 Webpack 加载这些异步模块的方式。

在 Webpack 中,异步加载通常通过 import() 语法进行,当浏览器需要加载某个按需分割的 chunk 时,会通过网络请求来获取该文件,chunkLoading 配置项决定了如何发起这个请求。

output.chunkLoading 配置项可以接受以下几种值:

  1. 'auto' (默认值)
    Webpack 会根据当前环境自动选择合适的 chunk 加载方式。在大多数情况下,'auto' 会选择 Webpack 最适合的加载方式。

  2. 'jsonp'
    使用 JSONP(JSON with Padding)机制加载异步 chunk。JSONP 是传统的异步加载技术,Webpack 会生成一段通过 <script> 标签加载 chunk 的代码。每个 chunk 会被包装成一个函数,返回数据后调用指定的回调函数。

  3. 'import'
    使用 import() 语法进行异步模块加载。这是 Webpack 5 引入的更现代的异步加载方式,使用 ES Module 的原生 import() 功能来加载 chunk。该方法通过浏览器原生支持的机制加载 JavaScript 文件,不依赖于 <script> 标签。

  4. 'require'
    使用 require.ensure() 进行模块加载,这种方式属于 Webpack 4 及以前版本的旧加载方式。require.ensure() 通过动态 require() 加载代码块,在 Webpack 5 中不推荐使用,但仍被支持。


http://www.kler.cn/a/542240.html

相关文章:

  • deepseek大模型集成到idea
  • Pytest自动化测试框架总结
  • RabbitMQ 延迟队列
  • 代码随想录day11
  • C++17 新特性解析
  • Unity 打造游戏资源加密解密系统详解
  • 客户端布局 --- 左侧导航栏右侧内容页
  • iOS主要知识点梳理回顾-5-运行时方法交换
  • IntelliJ IDEA 安装与使用完全教程:从入门到精通
  • WebSocket 握手过程
  • C++设计模式 —— 建造者模式
  • ubuntu20.04适配LTAOM并运行
  • java项目之在线心理评测与咨询管理系统(源码+文档)
  • XZ_Mac电脑上本地化部署DeepSeek的详细步骤
  • 网格生成(meshing)
  • 系统思考—双环学习
  • 高效利用Python爬虫获取淘宝店铺详情:电商数据挖掘
  • [前端] axios网络请求二次封装
  • Jenkins+gitee 搭建自动化部署
  • LLaMA-Factory 安装linux部署conda笔记
  • 洛谷P9584 「MXOI Round 1」城市
  • 【人工智能】deepseek R1模型在蓝耘智算平台的搭建与机器学习的探索
  • FPGA实现UltraScale GTH光口视频转USB3.0传输,基于FT601+Aurora 8b/10b编解码架构,提供2套工程源码和技术支持
  • Moretl 增量文件采集工具
  • MybatisPlusCRUD接口使用
  • 借助 ListWise 提升推荐系统精排效能:技术、案例与优化策略