uglifyjs-webpack-plugin 中文文档

uglifyjs-webpack-plugin 中文文档
最新回答
七落海屿

2023-07-02 18:54:48

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,
// 其他配置项...
}),