uglifyjs-webpack-plugin 的核心功能与配置
uglifyjs-webpack-plugin 是一个用于webpack项目的插件,它利用uglify-js进行JavaScript文件的压缩,以减小文件大小并提升网站性能。
要开始使用,首先确保你的项目环境满足要求:Node.js版本需在6.9.0及以上,Webpack版本需为4.0.0及以上。
安装与配置
在项目中安装插件:
javascript
npm install uglifyjs-webpack-plugin
接着,在webpack配置文件(webpack.config.js)中添加插件配置,如示例所示:
javascript
// webpack.config.js
module.exports = {
// ...
module: {
rules: [
{
test: /\.js(?.*)?$/i,
use: {
// ...
plugins: [
new UglifyJsPlugin({
// 插件配置项
}),
],
},
},
],
},
// ...
};
配置选项包括:
- test: 匹配需要压缩的JavaScript文件。
- include: 指定要包含在压缩过程中的文件。
- exclude: 指定要排除在压缩过程中的文件。
- cache: 选择启用或自定义缓存机制。
- parallel: 启用多进程并行压缩,提高构建速度。
- sourceMap: 选择是否启用源码映射,注意这会增加编译时间。
- minify: 自定义压缩函数,允许使用其他压缩工具。
- extractComments: 控制如何处理和提取注释。
- condition: 用于设置特定注释的提取条件。
- filename: 定义提取注释的文件名。
- warningsFilter: 过滤uglify-js产生的警告。
根据具体需求调整这些选项,例如,要启用缓存和多进程并行运行,可以这样配置:
javascript
new UglifyJsPlugin({
cache: true,
parallel: true,
// 其他配置项...
}),