From 63fd30f982ea5ce863a80f18f716240c52c13c33 Mon Sep 17 00:00:00 2001 From: EnixCoda Date: Sat, 2 Mar 2019 16:36:27 +0800 Subject: [PATCH] build: upgrade most dependencies --- package.json | 36 ++++++++++++++++++------------------ webpack.config.js | 13 ++++--------- 2 files changed, 22 insertions(+), 27 deletions(-) diff --git a/package.json b/package.json index 3884e68..8f1148b 100644 --- a/package.json +++ b/package.json @@ -17,10 +17,9 @@ "ini": "^1.3.5", "js-base64": "^2.5.1", "nprogress": "^0.2.0", - "octicons": "^7.1.0", - "prop-types": "^15.6.1", - "react": "^16.8.1", - "react-dom": "^16.8.1", + "octicons": "^8.5.0", + "react": "^16.8.3", + "react-dom": "^16.8.3", "safe-touch": "^0.2.2" }, "devDependencies": { @@ -32,30 +31,31 @@ "@babel/preset-react": "^7.0.0", "@babel/preset-typescript": "^7.3.3", "@svgr/webpack": "^4.1.0", - "@types/chrome": "^0.0.77", + "@types/chrome": "^0.0.81", "@types/ini": "^1.3.30", "@types/js-base64": "^2.3.1", - "@types/node": "^11.9.4", + "@types/node": "^11.10.4", "@types/nprogress": "^0.0.29", - "@types/react": "^16.8.2", - "@types/react-dom": "^16.8.0", + "@types/react": "^16.8.6", + "@types/react-dom": "^16.8.2", "babel-eslint": "^10.0.1", "babel-loader": "^8.0.5", - "copy-webpack-plugin": "^4.6.0", - "css-loader": "^0.28.7", - "eslint": "^4.19.1", + "copy-webpack-plugin": "^5.0.0", + "css-loader": "^2.1.0", + "eslint": "^5.15.0", "eslint-plugin-babel": "^5.1.0", - "file-loader": "^1.1.5", + "file-loader": "^3.0.1", "fsevents": "^1.2.4", "json-loader": "^0.5.7", - "less": "^2.7.3", + "less": "^3.9.0", "less-loader": "^4.0.5", "react-life-hook": "^0.2.0", - "style-loader": "^0.19.0", - "typescript": "^3.2.2", - "uglifyjs-webpack-plugin": "^1.1.1", - "url-loader": "^0.6.2", - "webpack": "^4.28.2", + "style-loader": "^0.23.1", + "terser-webpack-plugin": "^1.2.3", + "typescript": "^3.3.3333", + "uglifyjs-webpack-plugin": "^2.1.2", + "url-loader": "^1.1.2", + "webpack": "^4.29.6", "webpack-cli": "^3.1.2" }, "prettier": { diff --git a/webpack.config.js b/webpack.config.js index c04c80d..5d860cd 100644 --- a/webpack.config.js +++ b/webpack.config.js @@ -1,6 +1,6 @@ const webpack = require('webpack') const CopyWebpackPlugin = require('copy-webpack-plugin') -const UglifyJSWebpackPlugin = require('uglifyjs-webpack-plugin') +const TerserPlugin = require('terser-webpack-plugin'); const path = require('path') const srcPath = path.resolve(__dirname, 'src') @@ -22,14 +22,6 @@ const plugins = [ const IN_PRODUCTION_MODE = process.env.NODE_ENV === 'production' if (IN_PRODUCTION_MODE) { - plugins.push( - new UglifyJSWebpackPlugin({ - cache: true, - uglifyOptions: { - ecma: 6, - }, - }) - ) plugins.push( new webpack.DefinePlugin({ 'process.env': { @@ -43,6 +35,9 @@ module.exports = { entry: { content: './src/content.tsx', }, + optimization: { + minimizer: IN_PRODUCTION_MODE ? [new TerserPlugin()] : [], + }, mode: IN_PRODUCTION_MODE ? 'production' : 'development', output: { path: path.resolve(__dirname, 'dist'),