认识plugin
起步
plugin是什么?
plugin是插件的意思,通常是用于对某个现有的
loader 和 plugin区别
- loader 主要用于转换某些类型的模块,它是一个
转换器 - plugin 是插件,它是对webpack本身的扩展,是一个
扩展器
plugind 的使用过程
- 步骤一:通过npm安装需要使用的plugins(某些webpack已经
内置的插件 不需要安装) - 步骤二:在
webpack.config.js
中plugins中配置插件
添加版权的Plugin
使用一个最简单的插件,为打包的文件添加版权声明。插件名字叫
webpack.config.js
1 | //导入webpack自带插件 |
打包html的plugin
在真实开发项目时,发布的dist文件夹,但是dist文件夹中如果没有index.html文件,那么打包的js等文件也就没有意义,因此我们需要通过HtmlWebpackPlugin插件,将index.html文件打包到dist文件夹中
HtmlWebpackPlugin插件的作用:
- 自动生成index.html文件(可以指定模板来生成)
- 将打包好的js文件,自动通过script标签插入到body中
安装插件
1 | npm install html-webpack-plugin --save-dev |
使用插件,配置修改
修改webpack.config.js
文件中plugins部分内容:
1 | // 在plugins添加 new HtmlWebpackPlugin()时,会自动添加这个导入,如果你没有,还请手动导入 |
这里的
template
表示根据什么模板来生成index.html
,另外,我们需要删掉之前在output
中添加的publicPath
属性(好吧我根本没有),否则会影响插入的script标签中src可能会有问题
1 | // 1. 安装plugins插件 |
JS压缩的plugin
在项目发布之前,我们必然需要对JS等文件进行压缩处理。这里,我们就对打包的js文件进行压缩,我们使用一个第三方的插件uglifyjs-webpack-plugin
安装插件
1 | npm install uglifyjs-webpack-plugin --save-dev |
修改配置
webpack.config.js
1 | const UglifyJsPlugin = require('uglifyjs-webpack-plugin'); |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 SimpleLife!