Webpack 是一个强大的打包工具,可以帮助我们将多个模块打包成一个或多个 JavaScript 文件。下面是一个基本的 Webpack 配置示例,可以用于构建一个简单的 JavaScript 项目:
安装 Webpack 和相关依赖
在项目的根目录下打开命令行窗口,执行以下命令来安装 Webpack 和相关依赖:
npm install webpack webpack-cli webpack-dev-server html-webpack-plugin --save-dev
其中,webpack 是 Webpack 的核心依赖,webpack-cli 是 Webpack 的命令行工具,webpack-dev-server 是 Webpack 的开发服务器,html-webpack-plugin 是 Webpack 的 HTML 模板插件。
创建 Webpack 配置文件
在项目的根目录下创建一个名为 webpack.config.js 的文件,然后添加以下代码:
const path = require('path'); const HtmlWebpackPlugin = require('html-webpack-plugin'); module.exports = { entry: './src/index.js', // 入口文件 output: { // 输出文件 path: path.resolve(__dirname, 'dist'), filename: 'bundle.js' }, module: { // 模块配置 rules: [ { test: /\.js$/, // 匹配 JavaScript 文件 exclude: /node_modules/, // 排除 node_modules 目录 use: { loader: 'babel-loader' // 使用 babel-loader 处理 JavaScript 文件 } } ] }, plugins: [ // 插件配置 new HtmlWebpackPlugin({ template: './src/index.html' // 使用 index.html 作为 HTML 模板 }) ], devServer: { // 开发服务器配置 contentBase: './dist' // 设置服务器的根目录为 dist 目录 } };
上面的代码中,entry 指定了入口文件,output 指定了输出文件,module.rules 定义了如何处理 JavaScript 文件,plugins 配置了 Webpack 的插件,devServer 配置了 Webpack 的开发服务器。
创建 Babel 配置文件
在项目的根目录下创建一个名为 .babelrc 的文件,然后添加以下代码:
{ "presets": ["@babel/preset-env"] }
上面的代码指定了使用 @babel/preset-env 来处理 JavaScript 文件。
创建 JavaScript 文件和 HTML 文件
在 src 目录下创建一个名为 index.js 的文件,然后添加以下代码:
const sum = (a, b) => { return a + b; }; console.log(sum(1, 2));
在 src 目录下创建一个名为 index.html 的文件,然后添加以下代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Webpack Demo</title> </head> <body> <script src="bundle.js"></script> </body> </html>
执行打包命令
在命令行中执行以下命令来启动 Webpack 开发服务器:
npx webpack serve --mode development
执行完成后,可以在浏览器中打开 http://localhost:8080 来查看项目效果。
以上是一个基本的 Webpack 配置示例,你可以根据项目需要进行相应的修改和扩展。