4.Webpack--Plugin
Loader是用于对特定模块类型进行转换;
Plugin可以用于执行更加广泛的任务,如打包优化、资源管理、环境变量注入等。
一、每次打包时自动删除上次打包的文件--CleanWebpackPlugin
首先安装:
使用:
二、帮助生成HTML模板--HtmlWebpackPlugin
安装:
配置:
以后我们根目录下就不需要index.html了。
打包后:
小小修改一点:
现在代码就比较规范了:
看用Vue CLI创建的Vue项目,public下面有一个index.html模板的。
我也弄一个这个:
但是我怎么以这个模板进行打包呢?
但是你会发现会报错:这是因为BASE_URL没有定义,删掉就好:
这样就可以了,但是如果不想删除呢?
三、DefinePlugin
运行在编译时创建配置的全局变量,是一个webpack内置的插件,不需要单独安装。
四、CopyWebpackPlugin
利用Vue CLI创建项目时,会将public文件夹中的文件复制到dist文件夹中。
安装:
配置:
五、mode
现在有一个问题,如果我们代码出错了根本很难找到,因为bundle.js被打包到了一行,那怎么办呢?