diff --git a/packages/generators/init-generator.ts b/packages/generators/init-generator.ts index 3b63041c45d..33122ae2835 100644 --- a/packages/generators/init-generator.ts +++ b/packages/generators/init-generator.ts @@ -43,7 +43,7 @@ export default class InitGenerator extends Generator { this.dependencies = [ "webpack", "webpack-cli", - "uglifyjs-webpack-plugin", + "terser-webpack-plugin", "babel-plugin-syntax-dynamic-import", ]; this.configuration = { @@ -430,12 +430,12 @@ export default class InitGenerator extends Generator { public installPlugins() { if (this.isProd) { this.dependencies = this.dependencies.filter( - (p: string) => p !== "uglifyjs-webpack-plugin", + (p: string) => p !== "terser-webpack-plugin", ); } else { this.configuration.config.topScope.push( tooltip.uglify(), - "const UglifyJSPlugin = require('uglifyjs-webpack-plugin');", + "const TerserPlugin = require('terser-webpack-plugin');", "\n", ); } diff --git a/packages/generators/utils/plugins.ts b/packages/generators/utils/plugins.ts index 56e8ea89c86..f94029dea51 100644 --- a/packages/generators/utils/plugins.ts +++ b/packages/generators/utils/plugins.ts @@ -3,9 +3,9 @@ * Callable function with the initial plugins * * @returns {Function} An function that returns an array - * that consists of the uglify plugin + * that consists of terser-webpack-plugin */ export default function(_?: void): string[] { - return ["new UglifyJSPlugin()"]; + return ["new TerserPlugin()"]; }