loader 用于转换某些类型的模块,而插件则能够用于执行范围更广的任务。包括:打包优化,资源管理,注入环境变量。html
build
指令必须手动删除上一次打包的资源,若是不删除上一次打包的资源文件有可能被遗留下来(好比上一次有一张图片,此次打包这张图片被删除了,那么就会被遗留以下图:) CleanWebpackPlugin
能够帮助咱们打包以前自动删除对应的文件
yarn add clean-webpack-plugin -D
index.html
,可是此时打包文件夹中是没有这个文件的,咱们能够手动添加一个 index.html
,也能够经过 HtmlWebpackPlugin
帮咱们自动生成一个index.html
yarn add html-webpack-plugin -D
<% 变量 %>
这个是EJS
模块填充数据的方式 webpack
内置的插件(不须要单独安装)。 如上添加模板的时候此时咱们添加一个 favicon.ico
以下图BASE_URL
的定义,此时就能够配置一个全局常量以下图: DefinePlugin
解决了打包报错的问题,可是运行起来发现图表并无显示以下图 index.html
文件 CopyWebpackPlugin
插件将制定文件夹的文件所有复制进来。
yarn add copy-webpack-plugin -D
patterns
中,该参数的值对应的是个数组能够添加多条from、to、glocOptions
from
:从那个文件夹开始赋值to
: 复制到那个位置,不设置默认复制到打包目录下glocOptions
:设置一些额外的选项,好比 index.html
不须要再复制应为 HtmlWebpackPlugin
已经生成了对应的文件了