diff --git a/package.json b/package.json index 7a66d3e6c5..49ad32979b 100644 --- a/package.json +++ b/package.json @@ -54,7 +54,7 @@ "postcss-loader": "^3.0.0", "raw-loader": "^3.1.0", "style-loader": "^1.0.0", - "uglifyjs-webpack-plugin": "^1.3.0", + "terser-webpack-plugin": "^2.2.1", "webpack": "^4.39.1", "webpack-cli": "^3.3.6" }, diff --git a/webpack.config.js b/webpack.config.js index 57bf1df59f..f7110b58ad 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -11,7 +11,7 @@ const path = require( 'path' ); const webpack = require( 'webpack' ); const { bundler, styles } = require( '@ckeditor/ckeditor5-dev-utils' ); const CKEditorWebpackPlugin = require( '@ckeditor/ckeditor5-dev-webpack-plugin' ); -const UglifyJsWebpackPlugin = require( 'uglifyjs-webpack-plugin' ); +const TerserPlugin = require( 'terser-webpack-plugin' ); module.exports = { devtool: 'source-map', @@ -31,14 +31,15 @@ module.exports = { optimization: { minimizer: [ - new UglifyJsWebpackPlugin( { + new TerserPlugin( { sourceMap: true, - uglifyOptions: { + terserOptions: { output: { // Preserve CKEditor 5 license comments. comments: /^!/ } - } + }, + extractComments: false } ) ] },