Webpack解释
1.什么是webpack
本质上来讲,webpack 是一个现代的 javascript
静态模块打包工具。其他的打包工具 grunt、gulp
- 原本的
webpack
,就是使用比如ES6
不支持,要转成ES5
- 可以处理好各种模块化开发,并会处理好模块间的依赖关系
webpack
必须依赖于node
环境,node
的包主要依赖于cnpm
(node packages manager),做个就是管理node
- 原本的webpack 只能根据
js
文件,进行打包,其他的文件例如css
打包不了,这个时候,他需要依赖于第三方的包loader
,css-loader
只能解析css
文件,如果要把css
文件插入html
文件中,还需要使用style-loader
, - 图片等文件的加载,需要使用
file-loader
这个包,这个包,他会小于limit
大小的图片,转换成 base64的码,如果是大于这个大小的,就直接存原文件
2.认识 plugin
- loader 用于转换某些类型的模块
- plugin 是一个插件,它是对webpack 本身的扩展(比如,版权声明插件)
- 常用的比如
版权声明插件
htmlwebpack
,用来I生成index.html
函数uglifywebapck
,丑化插件,使用这个插件,就表示将js
代码给丑化了,相当于把原本的一些比较长的中间值变量,给他改掉了。