bundle、chunk、module的区别
概念
bundle
bundle
由许多不同的模块生成,包含已经经过加载和编译过程的源文件的最终版本
chunk
chunk
主要是在内部用于管理捆绑过程。输出是由bundle
由chunk
组成,其中有几种类型entry
child
等。通常,chunk
直接与bundle
对应,但是有些配置不会产生一对一的关系,例如MiniCssExtractPlugin
可从chunk
中抽离出css
文件,单独生成bundle
。生成chunk
有三种方式,entry
、动态加载、splitChunks
抽取共有代码
Module
module
是离散功能块,相对于完整程序提供了更小的接触面。一般是module
可提供抽象和封装界限,使得应用程序中每个模块都具有明确的目的
总结
上面都是官网给的官方概念,不得不说过于官方,这里我们简单总结一下大致区别。
module
其实就是一个文件或者文件内通过import
等方式引用代码块或第三方等均可认为是一个module
,也就是说任何一个可以被导入导出的文件都是一个模块
而bundle
与chunk
的关系,大致就是chunk
是webpack
打包过程中依赖捆绑的术语。bundle
可以理解为对chunk
编译/压缩打包等处理后输出的最终结果。
bundle、chunk、module的区别相关推荐
- CommonJs和Es Module的区别
为什么会有CommonJs和Es Module呢 我们都知道在早期JavaScript模块这一概念,都是通过script标签引入js文件代码.当然这写基本简单需求没有什么问题,但当我们的项目越来越庞大 ...
- Python的包(package)和模块(module)的区别,如何导入python包和模块,以及为什么可以把包名当作一个模块导入
本文主要讨论标题中的三大问题,接下来逐一分析: 文章大部分内容转载并重新整理自https://zhuanlan.zhihu.com/p/33913131 1. Python的包(package)和模块 ...
- 03.06 随手记(AMD、CMD、CommonJS、ES6 Module的区别)
***当前阶段的笔记 *** 「面向实习生阶段」https://www.aliyundrive.com/s/VTME123M4T9 提取码: 8s6v 点击链接保存,或者复制本段内容,打开「阿里云盘」 ...
- Android中Bundle和Intent的区别
Bundle的作用,以及和Intent的区别: 一.Bundle: A mapping from String values to various Parcelable types 键值对的集合 类继 ...
- 请说说CommonJS和ES module的区别
CommonJS 1.module代表当前模块 在CommonJS中,一个文件就是一个模块,模块中的变量.函数.类都是私有的外部不可以访问,并规定module代表当前模块,exports是对外的接口. ...
- chunk和block 区别
在网页开发中,chunk 和 block 是两个相似但又有区别的概念. chunk 指的是由不同的文件组成的一个大块数据,通常用于异步加载或者分块下载的场景.它的优点在于能够提高网页的加载速度,因为用 ...
- Idea中new project项目与new module项目区别与验证
文章目录 前言 父子关系 查阅资料 测试 新建空的java_project 新建空的java_module 新建空的maven_project 新建空的maven_module 结论 .idea文件夹 ...
- export、export default、module.export区别
在es6里面定义模块,导出模块时可以使用export.export default 这2者区别: 在同一个文件里面可以有多个export, 一个文件里面只能有1个export default 1 // ...
- IDEA中Project 和 Module的区别
(1).在IntelliJ IDEA中Project是最顶级的结构单元,一个Project是由一个或者多个Module组成.一些主流大型项目结构基本上都是由多个Module的结构组成. (2).主 ...
最新文章
- python01-变量,运算符与数据类型+位运算
- 因深度学习成就,香港大学罗平入选《麻省理工科技评论》亚太区「35 岁以下创新者」榜单
- 程序员面试100题之十二:求数组中最长递增子序列
- supersr--图形上下文的注意点
- python下载手机版-python3手机版下载
- docker 配置桥接网络
- 30岁的职场危机,人生下半场的困局
- my97中文乱码问题
- map 详解(C++)
- 博客积分排名进入前4万
- win7 64位如何安装sql2005
- HBuilderX 配置 夜神模拟器
- 文件上传和OSS上传至阿里云
- TCP/IP详解学习笔记 这位仁兄写得太好了
- [Acc]4379. 两个闹钟 暴力
- C++——素数(质数)专题训练
- Object 的 equal() 、hashCode()方法说起
- 109、IG-541混合气体灭火系统的设计灭火浓度
- 数字图像处理-前端实现
- 关于JeecgBoot 的项目理解、使用心得和改进建议
热门文章
- __construct 与 __destruct 区别
- Go Micro 初探
- 2022-2027年中国切削刀具市场竞争态势及行业投资前景预测报告
- 太太丘舍去_太丘舍去,去后乃至(离开)——青夏教育精英家教网——
- chrome浏览器中用 F12 进行抓包
- 车联网解决方案一DSRC与C-V2X对比
- proteus中仿真51单片系列之---blink点灯程序
- kali下的免杀之veil安装步骤
- 用google突破图书馆入口IP限制小技巧
- 2021-09-29 每天几个LCEDA小知识——如何修改元器件标签位置