Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[webpack] 第2031天 在webpack中,Module/Chunk/Bundle是什么? #5997

Open
haizhilin2013 opened this issue Nov 5, 2024 · 1 comment
Labels

Comments

@haizhilin2013
Copy link
Collaborator

第2031天 在webpack中,Module/Chunk/Bundle是什么?

3+1官网

我也要出题

@Elylicery
Copy link

Module(模块):

  • 模块是 Webpack 构建的基本单元。每个文件都被视为一个模块,无论是 JavaScript、CSS、图片还是其他资源。
  • Webpack 从入口文件开始,递归地构建依赖关系图,将项目中的所有模块组织起来。
  • 模块可以通过 import 或 require 等方式互相引用。

Chunk(代码块):

  • Chunk 是 Webpack 在构建过程中生成的代码块,它是模块的集合。
  • 一个 Chunk 通常包含多个模块,是 Webpack 优化打包的中间产物。
  • Webpack 会根据配置(如代码分割)将模块分配到不同的 Chunk 中,以实现按需加载等功能。
  • 常见的 Chunk 类型包括入口 Chunk 和异步 Chunk。

Bundle(包):

  • Bundle 是 Webpack 最终输出的构建产物,可以是一个或多个文件。
  • 每个 Bundle 通常对应一个或多个 Chunk 的内容,被打包成一个或多个文件。
  • Bundle 是最终在浏览器中加载和运行的 JavaScript 文件。

总结来说,Module 是 Webpack 构建的基本单元,多个 Module 可以组成一个 Chunk,而多个 Chunk 最终被打包成一个或多个 Bundle。Webpack 通过这种方式实现模块化开发和高效的资源加载。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

2 participants