Webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle。
Webpack 有两个核心概念:
- 入口(Entry):指示 webpack 应该使用哪个模块作为项目的入口点。
- 输出(Output):指示 webpack 将打包后的文件输出到哪里。
以下是一个简单的 Webpack 配置示例:
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: __dirname + '/dist'
}
};
Webpack 不仅限于 JavaScript,它还可以用于打包 CSS、图片和其他资源。
使用 Webpack 的优势
- 模块化:将代码拆分成多个模块,便于管理和维护。
- 代码分割:按需加载模块,提高页面加载速度。
- 懒加载:动态导入模块,进一步优化加载速度。
- 插件系统:通过插件扩展 Webpack 功能。
图片展示
Webpack 的核心概念可以通过以下图片进行理解: