webpack@5.37.1配置详解

本文详细介绍了Webpack的配置参数,包括基础目录、模式设置、入口与输出配置、模块解析、规则设定、源码映射及开发服务器的使用。深入理解这些配置将帮助开发者优化前端项目的构建流程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

context

string
基础目录,绝对路径,用于从配置中解析入口起点(entry point)和 loader


mode

string

  • production
    enable many optimizations for production builds
  • development
    enabled useful tools for development
  • none
    no defaults

entry

string | object | array

  • “./app/entry” *
  • ["./app/entry1", “./app/entry2”]
  • { a: “./app/entry-a”,b: ["./app/entry-b1", “./app/entry-b2”] };

output

path

string
路径

filename

publicPath


resolve

object
配置模块如何解析

extensions

自动解析确定的扩展

alias

创建 import 或 require 的别名,来确保模块引入变得更简单。


module

object
关于模块配置

rules

规则

test


loader

include

exclude

options

node


devtool

此选项控制是否生成,以及如何生成 source map

devtool 可选值构建速度重新构建速度生产环境品质
(none)非常快速非常快速yes打包后的代码
eval非常快速非常快速no生成后的代码
cheap-eval-source-map比较快快速no转换过的代码(仅限行)
cheap-module-eval-source-map中等快速no原始源代码(仅限行)
eval-source-map比较快no原始源代码(仅限行)
cheap-source-map比较快中等yes转换过的代码(仅限行)
cheap-module-source-map中等比较慢yes原始源代码(仅限行)
inline-cheap-source-map比较快中等no转换过的代码(仅限行)
inline-cheap-module-source-map中等比较慢no原始源代码(仅限行))
source-mapyes原始源代码
inline-source-mapno原始源代码
hidden-source-mapyes原始源代码
nosources-source-mapyes无源代码内容

devServer

clientLogLevel

hot

boolean
启用 webpack 的 模块热替换 功能

host

string
指定使用一个 host。默认是 localhost
如果你希望服务器外部可访问,指定如下 ‘0.0.0.0’

https

默认情况下,dev-server 通过 HTTP 提供服务。也可以选择带有 HTTPS 的 HTTP/2 提供服务

open

告诉 dev-server 在 server 启动后打开浏览器。默认禁用。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值