Webpack 是现代前端开发中不可或缺的模块打包工具,能够智能处理 JavaScript、CSS、图片等资源。以下是核心知识点梳理:
📚 1. 基础概念
- 模块打包:将多个文件合并为一个或多个 bundles,优化加载性能
- 加载器(Loader):转换文件类型(如
babel-loader
处理 JS 语法) - 插件(Plugin):扩展功能(如
html-webpack-plugin
生成 HTML 文件) - 开发服务器:内置热更新功能,提升开发效率 💡
⚙️ 2. 典型配置
// webpack.config.js 示例
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist')
},
module: {
rules: [
{ test: /\.js$/, use: 'babel-loader' },
{ test: /\.css$/, use: ['style-loader', 'css-loader'] }
]
},
plugins: [
new HtmlWebpackPlugin({ template: './src/index.html' })
]
};
📦 3. 实用功能
- 代码分割:通过
splitChunks
实现按需加载 - Tree Shaking:删除未使用的代码,减小包体积
- 热更新(HMR):
devServer.hot: true
实现实时更新 - 环境变量:使用
DefinePlugin
注入不同环境配置
🌐 4. 学习资源
通过合理配置 Webpack,可以显著提升前端项目的构建效率和运行性能。建议结合官方文档与实际项目练习,逐步掌握其强大功能。