Webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当运行在一个现代 JavaScript 环境中时,Webpack 会将你的代码库打包成一个或多个 bundle。它可以打包 JavaScript、CSS、图片等资源。
Webpack 简介
Webpack 通过以下步骤处理应用程序:
- 入口(Entry):指定一个入口文件,Webpack 会从这个文件开始递归地构建依赖关系图。
- 模块(Modules):Webpack 会解析各个模块的依赖关系,并将其转换成一个依赖关系图。
- 输出(Output):Webpack 会根据依赖关系图生成一个或多个 bundle,并将其输出到指定的输出目录。
安装 Webpack
要开始使用 Webpack,首先需要安装它。你可以使用 npm 或 yarn 来安装:
npm install --save-dev webpack webpack-cli
或者
yarn add --dev webpack webpack-cli
配置 Webpack
创建一个名为 webpack.config.js
的文件,并添加以下内容:
const path = require('path');
module.exports = {
entry: './src/index.js',
output: {
filename: 'bundle.js',
path: path.resolve(__dirname, 'dist'),
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: {
loader: 'babel-loader',
options: {
presets: ['@babel/preset-env'],
},
},
},
],
},
};
这个配置文件指定了入口文件、输出文件和模块规则。
使用 Babel
Babel 是一个广泛使用的 JavaScript 编译器,可以将 ES6+ 代码转换为向后兼容的 JavaScript 代码。
在 webpack.config.js
文件中,我们已经添加了 Babel 的配置。要使用 Babel,你需要安装以下依赖:
npm install --save-dev @babel/core @babel/preset-env babel-loader
或者
yarn add --dev @babel/core @babel/preset-env babel-loader
开发服务器
Webpack 提供了一个开发服务器,可以帮助你在开发过程中实时预览应用。要使用开发服务器,你需要安装以下依赖:
npm install --save-dev webpack-dev-server
或者
yarn add --dev webpack-dev-server
然后在 webpack.config.js
文件中添加以下配置:
devServer: {
contentBase: './dist',
hot: true,
},
现在,你可以通过运行以下命令来启动开发服务器:
npx webpack serve
或者
yarn webpack serve
更多关于 Webpack 的内容,请访问我们的 Webpack 教程 页面。
Webpack Logo