Skip to content

Commit 27d4b1c

Browse files
committedDec 27, 2020
migrate to terser (related with #1832)
1 parent ff360f7 commit 27d4b1c

File tree

2 files changed

+16
-12
lines changed

2 files changed

+16
-12
lines changed
 

‎package.json

+1-1
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@
3434
"rewire": "^5.0.0",
3535
"sinon": "^9.2.2",
3636
"string-replace-webpack-plugin": "^0.1.3",
37+
"terser-webpack-plugin": "4.2.3",
3738
"transform-loader": "^0.2.4",
38-
"uglifyjs-webpack-plugin": "^2.2.0",
3939
"webpack": "^4.44.2"
4040
},
4141
"engines": {

‎webpack.config.js

+15-11
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
var path = require('path');
2-
var UglifyJsPlugin = require('uglifyjs-webpack-plugin');
2+
var TerserPlugin = require('terser-webpack-plugin');
33
var StringReplacePlugin = require("string-replace-webpack-plugin");
44
var webpack = require('webpack');
55
var pkg = require('./package.json');
@@ -101,26 +101,30 @@ module.exports = {
101101
},
102102
optimization: {
103103
minimizer: [
104-
new UglifyJsPlugin({
104+
new TerserPlugin({
105105
include: /\.min\.js$/,
106106
sourceMap: true,
107-
uglifyOptions: {
107+
extractComments: false,
108+
terserOptions: {
109+
format: {
110+
preamble: banner,
111+
comments: false,
112+
},
113+
output: {
114+
preamble: banner,
115+
comments: false,
116+
},
108117
compress: {
109118
drop_console: true
110119
},
111-
mangle: {
112-
reserved: ['HeadTable', 'NameTable', 'CmapTable', 'HheaTable', 'MaxpTable', 'HmtxTable', 'PostTable', 'OS2Table', 'LocaTable', 'GlyfTable']
113-
}
120+
keep_classnames: true,
121+
keep_fnames: true
114122
}
115123
})
116124
]
117125
},
118126
plugins: [
119-
new StringReplacePlugin(),
120-
new webpack.BannerPlugin({
121-
banner: banner,
122-
raw: true
123-
})
127+
new StringReplacePlugin()
124128
],
125129
devtool: 'source-map'
126130
};

0 commit comments

Comments
 (0)
Please sign in to comment.