中文文档
参与贡献
投票
博客
English
中文
한국어
API
概念
配置
指南
loader
迁移
plugin
webpack
api
简介
命令行接口(CLI)
Node 接口
Stats Data
webpack-dev-server API
Hot Module Replacement
Loader Interface
Logger 接口
模块方法
Module Variables
Compilation Object
compiler 钩子
compilation 钩子
ContextModuleFactory Hooks
JavascriptParser Hooks
NormalModuleFactory Hooks
Plugin API
解析器(Resolvers)
blog
Blog
Roadmap 2021 (2020-12-08)
Webpack 5 发布 (2020-10-10)
概念
概念
入口起点(entry points)
输出(output)
loader
plugin
配置(Configuration)
模块(Modules)
模块解析(Module Resolution)
Module Federation
依赖图(dependency graph)
target
manifest
模块热替换(hot module replacement)
为什么选择 webpack
揭示内部原理
配置
配置
Configuration Languages
Configuration Types
入口和上下文
模式(Mode)
Output
Module
解析(Resolve)
优化(Optimization)
插件(Plugins)
DevServer
Cache
Devtool
构建目标(Targets)
watch 和 watchOptions
外部扩展(Externals)
Performance
Node
Stats 对象
实验特性(Experiments)
其它选项
contribute
参与贡献
作者指引
编写 loader
自定义插件
插件模式
发布流程
调试
指南
指南
起步
管理资源
管理输出
开发环境
代码分离
缓存
创建库
环境变量
构建性能
内容安全策略
开发 - Vagrant
依赖管理
安装
模块热替换
Tree Shaking
生产环境
懒加载
ECMAScript 模块
Shimming 预置依赖
TypeScript
Web Workers
渐进式网络应用程序
公共路径
集成
资源模块
entry 高级用法
Package exports
loader
Loaders
babel-loader
coffee-loader
css-loader
exports-loader
expose-loader
html-loader
imports-loader
less-loader
node-loader
postcss-loader
pug-loader
remark-loader
sass-loader
source-map-loader
style-loader
stylus-loader
thread-loader
val-loader
迁移
Migrate
从 v4 升级到 v5
To v4 from v3
从 v1 升级到 v2 或 v3
plugin
插件
HtmlWebpackPlugin
AutomaticPrefetchPlugin
BannerPlugin
CommonsChunkPlugin
ContextExclusionPlugin
ContextReplacementPlugin
DefinePlugin
DllPlugin
EnvironmentPlugin
EvalSourceMapDevToolPlugin
HashedModuleIdsPlugin
HotModuleReplacementPlugin
IgnorePlugin
Internal webpack plugins
LimitChunkCountPlugin
MinChunkSizePlugin
ModuleConcatenationPlugin
ModuleFederationPlugin
NoEmitOnErrorsPlugin
NormalModuleReplacementPlugin
PrefetchPlugin
ProfilingPlugin
ProgressPlugin
ProvidePlugin
SourceMapDevToolPlugin
SplitChunksPlugin
WatchIgnorePlugin
CompressionWebpackPlugin
CopyWebpackPlugin
CssMinimizerWebpackPlugin
EslintWebpackPlugin
HtmlMinimizerWebpackPlugin
ImageMinimizerWebpackPlugin
InstallWebpackPlugin
JsonMinimizerWebpackPlugin
MiniCssExtractPlugin
StylelintWebpackPlugin
TerserWebpackPlugin
Comparison
Awesome webpack
品牌指南
术语表
遵循许可
Webpack 5
Webpack 4
Print Section
指南
起步
基本安装
创建一个 bundle
模块
使用配置文件
npm scripts
总结
管理资源
设置
加载 CSS
加载图像
加载字体
加载数据
自定义 JSON 模块解析器
全局资源
回退处理
下篇指南
延伸阅读
管理输出
预先准备
设置 HtmlWebpackPlugin
清理 /dist 文件夹
manifest
总结
开发环境
使用 source map
选择一个开发工具
使用观察模式
使用 webpack-dev-server
使用 webpack-dev-middleware
调整文本编辑器
总结
代码分离
入口起点
防止重复
入口依赖
SplitChunksPlugin
动态导入
预获取/预加载模块
bundle 分析
下一步
缓存
输出文件的文件名
提取引导模板
模块标识符
总结
创建库
创建一个库
webpack 配置
暴露库
外部化 lodash
外部化的限制
最终步骤
环境变量
构建性能
通用环境
更新到最新版本
loader
引导(bootstrap)
解析
dll
小即是快(smaller = faster)
worker 池(worker pool)
持久化缓存
自定义 plugin/loader
Progress plugin
开发环境
增量编译
在内存中编译
stats.toJson 加速
Devtool
避免在生产环境下才会用到的工具
最小化 entry chunk
避免额外的优化步骤
输出结果不携带路径信息
Node.js 版本 8.9.10-9.11.1
TypeScript loader
生产环境
Source Maps
工具相关问题
Babel
TypeScript
Sass
内容安全策略
示例
启用 CSP
Trusted Types
开发 - Vagrant
配置项目
启动服务器
配合 nginx 的高级用法
结论
依赖管理
带表达式的 require 语句
require.context
context module API
安装
前提条件
本地安装
全局安装
最新体验版本
模块热替换
启用 HMR
通过 Node.js API
问题
HMR 加载样式
其他代码和框架
Tree Shaking
添加一个通用模块
将文件标记为 side-effect-free(无副作用)
解释 tree shaking 和 sideEffects
将函数调用标记为无副作用
压缩输出结果
结论
生产环境
配置
NPM Scripts
指定 mode
压缩(Minification)
源码映射(Source Mapping)
压缩 CSS
CLI 替代选项
懒加载
示例
框架
ECMAScript 模块
导出
导入
将模块标记为 ESM
Shimming 预置依赖
Shimming 预置全局变量
细粒度 Shimming
全局 Exports
加载 Polyfills
进一步优化
Node 内置
其他工具
TypeScript
基础配置
loader
source map
客户端类型
使用第三方库
导入其他资源
构建性能
Web Workers
语法
示例
Node.js
渐进式网络应用程序
现在,我们并没有运行在离线环境下
添加 Workbox
注册 Service Worker
结论
公共路径
示例
基于环境设置
在运行时设置
Automatic publicPath $#automaticpublicPath$
集成
NPM Scripts
Grunt
Gulp
Mocha
Karma
资源模块
Resource 资源
自定义输出文件名
inline 资源(inlining asset)
自定义 data URI 生成器
source 资源(source asset)
URL 资源
通用资源类型
变更内联 loader 的语法
Disable emitting assets
entry 高级用法
每个入口使用多种文件类型
Package exports
General syntax
Alternatives
Conditional syntax
Abbreviation
Notes about ordering
Support
Conditions
Reference syntax
Optimizations
Target environment
Conditions: Preprocessor and runtimes
Conditions: Custom
Common patterns
Target environment independent packages
Providing devtools or production optimizations
Providing different versions depending on target environment
Combining patterns
Guidelines
开发环境
编辑此页
·
打印文档
« Previous
管理输出
Next »
代码分离