Upgrade to Webpack 4 (#7045)

master
Kaan Kabalak 6 years ago committed by kannappanr
parent c59206bcd3
commit e98d89274f
  1. 19
      browser/package.json
  2. 76
      browser/ui-assets.go
  3. 15
      browser/webpack.config.js
  4. 18
      browser/webpack.production.config.js
  5. 3599
      browser/yarn.lock

@ -13,8 +13,7 @@
"setupTestFrameworkScriptFile": "./app/js/jest/setup.js", "setupTestFrameworkScriptFile": "./app/js/jest/setup.js",
"testURL": "https://localhost:8080", "testURL": "https://localhost:8080",
"moduleNameMapper": { "moduleNameMapper": {
"\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "\\.(jpg|jpeg|png|gif|eot|otf|webp|svg|ttf|woff|woff2|mp4|webm|wav|mp3|m4a|aac|oga)$": "<rootDir>/app/js/jest/__mocks__/fileMock.js",
"<rootDir>/app/js/jest/__mocks__/fileMock.js",
"\\.(css|scss)$": "identity-obj-proxy" "\\.(css|scss)$": "identity-obj-proxy"
} }
}, },
@ -40,29 +39,31 @@
"babel-preset-es2015": "^6.14.0", "babel-preset-es2015": "^6.14.0",
"babel-preset-react": "^6.11.1", "babel-preset-react": "^6.11.1",
"babel-register": "^6.14.0", "babel-register": "^6.14.0",
"copy-webpack-plugin": "^0.3.3", "copy-webpack-plugin": "^4.6.0",
"css-loader": "^0.23.1", "css-loader": "^0.23.1",
"enzyme": "^3.3.0", "enzyme": "^3.3.0",
"enzyme-adapter-react-16": "^1.1.1", "enzyme-adapter-react-16": "^1.1.1",
"esformatter": "^0.10.0", "esformatter": "^0.10.0",
"esformatter-jsx": "^7.4.1", "esformatter-jsx": "^7.4.1",
"esformatter-jsx-ignore": "^1.0.6", "esformatter-jsx-ignore": "^1.0.6",
"html-webpack-plugin": "^2.30.1", "html-webpack-plugin": "^3.2.0",
"jest": "^22.1.4", "jest": "^22.1.4",
"jest-enzyme": "^4.0.2", "jest-enzyme": "^4.0.2",
"json-loader": "^0.5.4", "json-loader": "^0.5.4",
"less": "^2.7.1", "less": "^3.9.0",
"less-loader": "^2.2.3", "less-loader": "^4.1.0",
"purifycss-webpack-plugin": "^2.0.3", "purgecss-webpack-plugin": "^1.4.0",
"style-loader": "^0.13.1", "style-loader": "^0.13.1",
"url-loader": "^0.5.7", "url-loader": "^0.5.7",
"webpack-dev-server": "^2.11.1" "webpack-cli": "^3.2.0",
"webpack-dev-server": "^3.1.14"
}, },
"dependencies": { "dependencies": {
"bootstrap": "^3.3.6", "bootstrap": "^3.3.6",
"classnames": "^2.2.3", "classnames": "^2.2.3",
"expect": "^1.20.2", "expect": "^1.20.2",
"font-awesome": "^4.7.0", "font-awesome": "^4.7.0",
"glob-all": "^3.1.0",
"history": "^4.7.2", "history": "^4.7.2",
"humanize": "0.0.9", "humanize": "0.0.9",
"identity-obj-proxy": "^3.0.0", "identity-obj-proxy": "^3.0.0",
@ -89,6 +90,6 @@
"reselect": "^3.0.1", "reselect": "^3.0.1",
"superagent": "^3.8.2", "superagent": "^3.8.2",
"superagent-es6-promise": "^1.0.0", "superagent-es6-promise": "^1.0.0",
"webpack": "^3.10.0" "webpack": "^4.28.3"
} }
} }

File diff suppressed because one or more lines are too long

@ -16,11 +16,13 @@
var webpack = require('webpack') var webpack = require('webpack')
var path = require('path') var path = require('path')
var glob = require('glob-all')
var CopyWebpackPlugin = require('copy-webpack-plugin') var CopyWebpackPlugin = require('copy-webpack-plugin')
var purify = require("purifycss-webpack-plugin") var PurgecssPlugin = require('purgecss-webpack-plugin')
var exports = { var exports = {
context: __dirname, context: __dirname,
mode: 'development',
entry: [ entry: [
path.resolve(__dirname, 'app/index.js') path.resolve(__dirname, 'app/index.js')
], ],
@ -99,12 +101,11 @@ var exports = {
{from: 'app/index.html'} {from: 'app/index.html'}
]), ]),
new webpack.ContextReplacementPlugin(/moment[\\\/]locale$/, /^\.\/(en)$/), new webpack.ContextReplacementPlugin(/moment[\\\/]locale$/, /^\.\/(en)$/),
new purify({ new PurgecssPlugin({
basePath: __dirname, paths: glob.sync([
paths: [ path.join(__dirname, 'app/index.html'),
"app/index.html", path.join(__dirname, 'app/js/*.js')
"app/js/*.js" ])
]
}) })
] ]
} }

@ -16,11 +16,13 @@
var webpack = require('webpack') var webpack = require('webpack')
var path = require('path') var path = require('path')
var glob = require('glob-all')
var CopyWebpackPlugin = require('copy-webpack-plugin') var CopyWebpackPlugin = require('copy-webpack-plugin')
var purify = require("purifycss-webpack-plugin") var PurgecssPlugin = require('purgecss-webpack-plugin')
var exports = { var exports = {
context: __dirname, context: __dirname,
mode: 'production',
entry: [ entry: [
path.resolve(__dirname, 'app/index.js') path.resolve(__dirname, 'app/index.js')
], ],
@ -74,16 +76,12 @@ var exports = {
{from: 'app/img/logo.svg'}, {from: 'app/img/logo.svg'},
{from: 'app/index.html'} {from: 'app/index.html'}
]), ]),
new webpack.DefinePlugin({
'process.env.NODE_ENV': '"production"'
}),
new webpack.ContextReplacementPlugin(/moment[\\\/]locale$/, /^\.\/(en)$/), new webpack.ContextReplacementPlugin(/moment[\\\/]locale$/, /^\.\/(en)$/),
new purify({ new PurgecssPlugin({
basePath: __dirname, paths: glob.sync([
paths: [ path.join(__dirname, 'app/index.html'),
"app/index.html", path.join(__dirname, 'app/js/*.js')
"app/js/*.js" ])
]
}) })
] ]
} }

File diff suppressed because it is too large Load Diff
Loading…
Cancel
Save