webpack构建工具¶
一个现代 JavaScript 应用程序的静态模块打包工具。它的主要功能是将应用程序中的各种资源(如 JavaScript、CSS、图片等)打包成一个或多个文件,并支持动态加载、模块化开发和多种优化方式。Webpack 非常适合用于构建前端项目,尤其是大型单页应用(SPA)。
安装¶
全局安装:
npm install -g webpack webpack-cli
项目中安装:
npm install --save-dev webpack webpack-cli
webpack.config.js¶
示例:
const path = require('path');
module.exports = {
entry: './src/index.js', // 入口文件
output: {
path: path.resolve(__dirname, 'dist'),
filename: 'bundle.js', // 输出的打包文件
},
module: {
rules: [
{
test: /\.js$/,
exclude: /node_modules/,
use: 'babel-loader', // 使用 babel-loader 处理 JavaScript 文件
},
{
test: /\.css$/,
use: ['style-loader', 'css-loader'], // 处理 CSS 文件
},
],
},
};
常见命令¶
打包项目:
# 默认会读取 webpack.config.js 配置文件
npx webpack
开发模式打包:
# 开启热模块替换
npx webpack --mode development
生产模式打包:
# 会自动进行优化(如代码压缩等)
npx webpack --mode production
启动 Webpack Dev Server:
# 用于开发环境,自动刷新页面,支持热更新:
npx webpack serve --open