什么是 Webpack 插件
插件是对 javascript 代码进行逻辑处理的模块。
Config 配置型插件
1 2 3 4 5 6
| new webpack.NormalModuleReplacementPlugin( resourceRegExp, newResource )
|
关于 context,详见文档
1 2 3 4 5 6
| new webpack.ContextReplacementPlugin( resourceRegExp, [newContentResource], [newContentRecursive], [newContentRegExp] )
|
1 2 3 4
| new webpack.IgnorePlugin( requestRegExp, [contextRegExp] )
|
预加载模块以提升性能。
1 2 3 4 5 6
| new webpack.PrefetchPlugin( [context], request )
|
1 2 3 4 5
| new webpack.ResolverPlugin( [plugins], [types] )
|
1 2 3
| new webpack.ResolverPlugin.FileAppendPlugin( [plugins] )
|
1 2 3 4 5
| new webpack.ResolverPlugin([ new webpack.ResolverPlugin.FileAppendPlugin( ['/dist/compiled-moduled.js'] ) ])
|
设置可以通过 process.env 获取的环境变量。
1 2 3 4 5
| new webpack.EnvironmentPlugin([ "NODE_ENV" ]) var env = process.env.NODE_ENV;
|
Output 输出型插件
在打包后的块文件顶部添加额外内容。
1 2 3 4 5 6 7
| new webpack.BannerPlugin( banner, options )
|
Optimize 优化型插件
将文件去重以减小打包文件。去重后的模块只存在一个实例。
1 2 3
| new webpack.optimize.DedupePlugin( [files] )
|
不建议在开发模式中运用。
设置生成的块文件的最大数目。超过的文件会合并起来。
1 2 3 4 5 6
| new webpack.optimize.LimitChunkCountPlugin( options )
|
将阈值以下的块文件合并。1 2 3 4
| new webpack.optimize.MinChunkSizePlugin( options )
|
1 2 3 4
| new webpack.optimize.OccurrenceOrderPlugin( preferEntry )
|