terser-webpack-plugin
原因は、UglifyJSが、ES6+に対応していないって事でした^q^
ということで、UglifyJSの代わりに、terserとterser-webpack-pluginを使っています。
昔はUglifyJSというのがメジャーだったようだが、それの代わりになったツールとのこと 使い方は変わらないらしい
build プロパティでデフォルトでは以下の設定が適用されている
code:ts
{
parallel: true,
cache: false,
sourceMap: false,
extractComments: {
filename: 'LICENSES'
},
terserOptions: {
output: {
comments: /^\**!|@preserve|@license|@cc_on/
}
}
}
false を設定すると無効化される
ビルド時に console.logやコメント文を削除するなどができる
code:ts
build: {
terser: {
terserOptions: {
compress: { drop_console: true }
},
},
},