|一.plugin有什么用
plugin
是webpack
核心功能,通过plugin(插件)webpack
可以实现loader
所不能完成的复杂功能,使用plugin
丰富的自定义API
,可以控制webpack
编译流程的每个环节,实现对webpack
的自定义功能扩展。
举例
我们移山web
项目中就使用了HtmlWebpackPlugin
插件,它帮助我们做了下面几件事儿:
在工程打包成功后会自动生成一个
html
模板文件同时所依赖的
CSS/JS
也都会被自动引入到这个html
模板文件中设置生成
hash
添加在引入文件地址的末尾,类似于我们常用的时间戳,来解决可能会遇到的缓存问题。
移山web
项目打包后生成的模板文件如下:
<html><head> <meta charset=utf-8> <title>移山title> <link rel=icon href=/static/assets/favicon.ico type=image/x-icon> <link href=/static/css/app.37f937e3e08602bbb89778796e294cf1.css rel=stylesheet>head><body><div id=app>div><script type=text/javascript src=/static/js/manifest.2ae2e69a05c33dfc