在 JavaScript 中使用 Webpack 主要分为以下步骤:
一、安装 Webpack
-
初始化项目(若未初始化):
npm init -y
-
安装 Webpack 和 CLI:
npm install webpack webpack-cli --save-dev
二、基础配置
- 创建配置文件:在项目根目录新建
webpack.config.js
const path = require('path'); module.exports = { entry: './src/index.js', // 入口文件 output: { filename: 'bundle.js', // 输出文件名 path: path.resolve(__dirname, 'dist'), // 输出目录 }, mode: 'development', // 开发模式(生产模式用 'production') };
三、处理不同类型文件
-
安装 Loader(示例:处理 CSS 和图片):
npm install css-loader style-loader file-loader --save-dev
-
配置 Loader(在
webpack.config.js
中添加):module.exports = { // ... 其他配置 module: { rules: [ { test: /\.css$/, // 匹配 CSS 文件 use: ['style-loader', 'css-loader'], // 从右到左执行 }, { test: /\.(png|svg|jpg)$/, // 处理图片 use: ['file-loader'], }, ], }, };
四、使用插件(示例:自动生成 HTML)
-
安装插件:
npm install html-webpack-plugin --save-dev
-
配置插件:
const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { // ... 其他配置 plugins: [ new HtmlWebpackPlugin({ template: './src/index.html', // 指定 HTML 模板 }), ], };
五、集成 Babel(转译 ES6+ 代码)
-
安装依赖:
npm install babel-loader @babel/core @babel/preset-env --save-dev
-
配置 Babel:
module.exports = { // ... 其他配置 module: { rules: [ { test: /\.js$/, exclude: /node_modules/, use: { loader: 'babel-loader', options: { presets: ['@babel/preset-env'], // 转译 ES6+ 语法 }, }, }, ], }, };
六、开发服务器
-
安装
webpack-dev-server
:npm install webpack-dev-server --save-dev
-
配置开发服务器(在
webpack.config.js
中添加):module.exports = { // ... 其他配置 devServer: { static: './dist', // 静态文件目录 hot: true, // 热更新 port: 8080, // 端口 }, };
七、运行命令
-
在
package.json
中添加脚本:{ "scripts": { "start": "webpack serve --open", // 启动开发服务器 "build": "webpack" // 生产环境打包 } }
-
运行命令:
npm run start # 开发模式 npm run build # 生产打包
八、完整示例项目结构
project/
├── src/
│ ├── index.js # 入口文件
│ ├── index.html # HTML 模板
│ └── styles.css # CSS 文件
├── webpack.config.js # Webpack 配置
└── package.json
通过 Webpack,你可以:
- 打包 JavaScript 模块化代码。
- 处理 CSS、图片等静态资源。
- 使用 Babel 转译新语法。
- 通过插件优化构建流程(如压缩代码、生成 HTML)。
- 通过
webpack-dev-server
实现高效开发调试。
根据项目需求,你还可以扩展更多功能(如代码分割、环境变量等)。