entry output loaders plugins chunk
entry 指定webpack开始构建的入口模块,从该模块开始构建并计算出直接或者间接以依赖的模块或者库
output 告诉webpack如何命名输出的文件以及输出的目录
loaders 由于webpack只能处理javascript,所以我们需要对一些非js文件处理成webpack能够处理的模块,比如sass文件
plugins loaders将各类型文件处理成webpack能够处理的模块,plugins有着很强的能力。插件的范围包括从打包优化到压缩,一直到重新定义环境中的变量。但也是最复杂的一个。比如对js文件进行压缩优化的uglifyplugin插件
chunk coding split的产物,我们可以对一些代码打包成一个单独的chunk,比如某些公共模块,去重,更好的利用缓存。或者按需加载某些功能模块。,优化加载时间,在webpack中利用commonChunkPlugin将一些公共代码分割成一个chunk,实现单独加载。在webpack4中commonchunkplugin被废弃,使用splitchunksplugin