@@ -7,21 +7,13 @@ repo: https://github.com/webpack-contrib/terser-webpack-plugin
7
7
translators :
8
8
- 92hackers
9
9
- QC-L
10
+ - Yucohny
10
11
---
11
12
12
- <div align = " center" >
13
- <a href = " https://github.com/webpack/webpack" >
14
- <img
15
- width = " 200"
16
- height = " 200"
17
- src = " https://webpack.js.org/assets/icon-square-big.svg"
18
- />
19
- </a >
20
- </div >
13
+ 免责声明:TerserWebpackPlugin 是由社区成员维护的第三方包,它可能没有与 webpack 相同的支持、安全策略或许可证,并且它不是由 webpack 维护的。
21
14
22
15
[ ![ npm] [ npm ]] [ npm-url ]
23
16
[ ![ node] [ node ]] [ node-url ]
24
- [ ![ deps] [ deps ]] [ deps-url ]
25
17
[ ![ tests] [ tests ]] [ tests-url ]
26
18
[ ![ cover] [ cover ]] [ cover-url ]
27
19
[ ![ chat] [ chat ]] [ chat-url ]
@@ -33,13 +25,13 @@ translators:
33
25
34
26
webpack v5 开箱即带有最新版本的 ` terser-webpack-plugin ` 。如果你使用的是 webpack v5 或更高版本,同时希望自定义配置,那么仍需要安装 ` terser-webpack-plugin ` 。如果使用 webpack v4,则必须安装 ` terser-webpack-plugin ` v4 的版本。
35
27
36
- 首先,你需要安装 ` terser-webpack-plugin ` :
28
+ 首先需要安装 ` terser-webpack-plugin ` :
37
29
38
30
``` console
39
31
npm install terser-webpack-plugin --save-dev
40
32
```
41
33
42
- 然后将插件添加到你的 ` webpack ` 配置文件中。 例如:
34
+ 然后将插件添加到 ` webpack ` 配置文件中, 例如:
43
35
44
36
** webpack.config.js**
45
37
@@ -56,28 +48,26 @@ module.exports = {
56
48
57
49
接下来,按照你习惯的方式运行 ` webpack ` 。
58
50
59
- ## 关于 source maps 说明 $#note-about-source-maps$
51
+ ## 关于 source map 的说明 $#note-about-source-maps$
60
52
61
53
** 只对 [ ` devtool ` ] ( /configuration/devtool/ ) 选项的 ` source-map ` ,` inline-source-map ` ,` hidden-source-map ` 和 ` nosources-source-map ` 有效** 。
62
54
63
55
为何如此?
64
56
65
- - ` eval ` 会包裹 modules, 通过 ` eval("string") ` ,而 minimizer 不会处理字符串 。
66
- - ` cheap ` 不存在列信息,minimizer 只产生单行 ,只会留下一个映射。
57
+ - ` eval ` 通过 ` eval("string") ` 包裹模块而压缩工具不会处理字符串 。
58
+ - ` cheap ` 不存在列信息而压缩工具输出的文件为单行文件 ,只会留下一个映射。
67
59
68
60
使用支持的 ` devtool ` 值可以生成 source map。
69
61
70
62
## 选项 $#options$
71
63
72
- | 选项名 | 类型 | 默认值 | 描述 |
73
- | :---------------------------------------: | :-----------------------------------------------------------------------------: | :----------------------------------------------------------: | :------------------------------------------------------------------------- |
74
- | ** [ ` test ` ] ( #test ) ** | ` String\|RegExp\|Array<String\|RegExp> ` | ` /\.m?js(\?.*)?$/i ` | 用来匹配需要压缩的文件。 |
75
- | ** [ ` include ` ] ( #include ) ** | ` String\|RegExp\|Array<String\|RegExp> ` | ` undefined ` | 匹配参与压缩的文件。 |
76
- | ** [ ` exclude ` ] ( #exclude ) ** | ` String\|RegExp\|Array<String\|RegExp> ` | ` undefined ` | 匹配不需要压缩的文件。 |
77
- | ** [ ` parallel ` ] ( #parallel ) ** | ` Boolean\|Number ` | ` true ` | 使用多进程并发运行以提高构建速度。 |
78
- | ** [ ` minify ` ] ( #minify ) ** | ` Function ` | ` TerserPlugin.terserMinify ` | 允许你自定义压缩函数。 |
79
- | ** [ ` terserOptions ` ] ( #terseroptions ) ** | ` Object ` | [ ` default ` ] ( https://github.com/terser/terser#minify-options ) | Terser 的 [ minify 选项] ( https://github.com/terser/terser#minify-options ) 。 |
80
- | ** [ ` extractComments ` ] ( #extractcomments ) ** | ` Boolean\|String\|RegExp\|Function<(node, comment) -> Boolean\|Object>\|Object ` | ` true ` | 注释是否需要提取到一个单独的文件中。 |
64
+ - ** [ ` test ` ] ( #test ) **
65
+ - ** [ ` include ` ] ( #include ) **
66
+ - ** [ ` exclude ` ] ( #exclude ) **
67
+ - ** [ ` parallel ` ] ( #parallel ) **
68
+ - ** [ ` minify ` ] ( #minify ) **
69
+ - ** [ ` terserOptions ` ] ( #terseroptions ) **
70
+ - ** [ ` extractComments ` ] ( #extractcomments ) **
81
71
82
72
### ` test ` $#test$
83
73
0 commit comments