Skip to content

Commit 9f39e2c

Browse files
committed
webpack bundle analyzer added for production builds
1 parent c792c94 commit 9f39e2c

File tree

3 files changed

+88
-5
lines changed

3 files changed

+88
-5
lines changed

config/webpack.prod.config.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
const { CleanWebpackPlugin } = require('clean-webpack-plugin');
2+
const { BundleAnalyzerPlugin } = require('webpack-bundle-analyzer');
23
const HtmlWebpackPlugin = require('html-webpack-plugin');
34
const paths = require('./paths');
45

@@ -28,5 +29,9 @@ module.exports = {
2829
hash: true,
2930
title: 'Boilerplate',
3031
}),
32+
new BundleAnalyzerPlugin({
33+
analyzerMode: 'static',
34+
defaultSizes: 'gzip'
35+
}),
3136
]
3237
}

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,8 +31,8 @@
3131
"webpack-cli": "^3.3.11"
3232
},
3333
"devDependencies": {
34-
"@testing-library/react": "^10.0.2",
3534
"@testing-library/jest-dom": "^5.5.0",
35+
"@testing-library/react": "^10.0.2",
3636
"clean-webpack-plugin": "^3.0.0",
3737
"eslint": "^6.8.0",
3838
"eslint-config-airbnb": "^18.1.0",
@@ -42,6 +42,7 @@
4242
"eslint-plugin-react-hooks": "^2.5.1",
4343
"html-webpack-plugin": "^4.0.4",
4444
"jest": "^25.3.0",
45+
"webpack-bundle-analyzer": "^3.6.1",
4546
"webpack-dev-server": "^3.10.3"
4647
}
4748
}

yarn.lock

Lines changed: 81 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1512,6 +1512,11 @@ acorn-walk@^6.0.1:
15121512
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-6.2.0.tgz#123cb8f3b84c2171f1f7fb252615b1c78a6b1a8c"
15131513
integrity sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==
15141514

1515+
acorn-walk@^7.1.1:
1516+
version "7.1.1"
1517+
resolved "https://registry.yarnpkg.com/acorn-walk/-/acorn-walk-7.1.1.tgz#345f0dffad5c735e7373d2fec9a1023e6a44b83e"
1518+
integrity sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==
1519+
15151520
acorn@^6.0.1, acorn@^6.2.1:
15161521
version "6.4.1"
15171522
resolved "https://registry.yarnpkg.com/acorn/-/acorn-6.4.1.tgz#531e58ba3f51b9dacb9a6646ca4debf5b14ca474"
@@ -1896,6 +1901,16 @@ bcrypt-pbkdf@^1.0.0:
18961901
dependencies:
18971902
tweetnacl "^0.14.3"
18981903

1904+
bfj@^6.1.1:
1905+
version "6.1.2"
1906+
resolved "https://registry.yarnpkg.com/bfj/-/bfj-6.1.2.tgz#325c861a822bcb358a41c78a33b8e6e2086dde7f"
1907+
integrity sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==
1908+
dependencies:
1909+
bluebird "^3.5.5"
1910+
check-types "^8.0.3"
1911+
hoopy "^0.1.4"
1912+
tryer "^1.0.1"
1913+
18991914
big.js@^5.2.2:
19001915
version "5.2.2"
19011916
resolved "https://registry.yarnpkg.com/big.js/-/big.js-5.2.2.tgz#65f0af382f578bcdc742bd9c281e9cb2d7768328"
@@ -2190,7 +2205,7 @@ caseless@~0.12.0:
21902205
resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
21912206
integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=
21922207

2193-
chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0:
2208+
chalk@2.4.2, chalk@^2.0.0, chalk@^2.1.0, chalk@^2.4.1:
21942209
version "2.4.2"
21952210
resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424"
21962211
integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==
@@ -2212,6 +2227,11 @@ chardet@^0.7.0:
22122227
resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.7.0.tgz#90094849f0937f2eedc2425d0d28a9e5f0cbad9e"
22132228
integrity sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==
22142229

2230+
check-types@^8.0.3:
2231+
version "8.0.3"
2232+
resolved "https://registry.yarnpkg.com/check-types/-/check-types-8.0.3.tgz#3356cca19c889544f2d7a95ed49ce508a0ecf552"
2233+
integrity sha512-YpeKZngUmG65rLudJ4taU7VLkOCTMhNl/u4ctNC56LQS/zJTyNH0Lrtwm1tfTsbLlwvlfsA2d1c8vCf/Kh2KwQ==
2234+
22152235
chokidar@^2.1.8:
22162236
version "2.1.8"
22172237
resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.1.8.tgz#804b3a7b6a99358c3c5c61e71d8728f041cff917"
@@ -2374,7 +2394,7 @@ combined-stream@^1.0.6, combined-stream@~1.0.6:
23742394
dependencies:
23752395
delayed-stream "~1.0.0"
23762396

2377-
commander@^2.11.0, commander@^2.20.0:
2397+
commander@^2.11.0, commander@^2.18.0, commander@^2.20.0:
23782398
version "2.20.3"
23792399
resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33"
23802400
integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==
@@ -2934,6 +2954,11 @@ dot-case@^3.0.3:
29342954
no-case "^3.0.3"
29352955
tslib "^1.10.0"
29362956

2957+
duplexer@^0.1.1:
2958+
version "0.1.1"
2959+
resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
2960+
integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
2961+
29372962
duplexify@^3.4.2, duplexify@^3.6.0:
29382963
version "3.7.1"
29392964
resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.7.1.tgz#2a4df5317f6ccfd91f86d6fd25d8d8a103b88309"
@@ -2957,6 +2982,11 @@ ee-first@1.1.1:
29572982
resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d"
29582983
integrity sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=
29592984

2985+
ejs@^2.6.1:
2986+
version "2.7.4"
2987+
resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.7.4.tgz#48661287573dcc53e366c7a1ae52c3a120eec9ba"
2988+
integrity sha512-7vmuyh5+kuUyJKePhQfRQBhXV5Ce+RnaeeQArKu1EAMpL3WbgMt5WG6uQZpEVvYSSsxMXRKOewtDk9RaTKXRlA==
2989+
29602990
electron-to-chromium@^1.3.390:
29612991
version "1.3.397"
29622992
resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.397.tgz#db640c2e67b08d590a504c20b56904537aa2bafa"
@@ -3402,7 +3432,7 @@ expect@^25.3.0:
34023432
jest-message-util "^25.3.0"
34033433
jest-regex-util "^25.2.6"
34043434

3405-
express@^4.17.1:
3435+
express@^4.16.3, express@^4.17.1:
34063436
version "4.17.1"
34073437
resolved "https://registry.yarnpkg.com/express/-/express-4.17.1.tgz#4491fc38605cf51f8629d39c2b5d026f98a4c134"
34083438
integrity sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==
@@ -3551,6 +3581,11 @@ file-uri-to-path@1.0.0:
35513581
resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd"
35523582
integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==
35533583

3584+
filesize@^3.6.1:
3585+
version "3.6.1"
3586+
resolved "https://registry.yarnpkg.com/filesize/-/filesize-3.6.1.tgz#090bb3ee01b6f801a8a8be99d31710b3422bb317"
3587+
integrity sha512-7KjR1vv6qnicaPMi1iiTcI85CyYwRO/PSFCu6SvqL8jN2Wjt/NIYQTFtFs7fSDCYOstUkEWIQGFUg5YZQfjlcg==
3588+
35543589
fill-range@^4.0.0:
35553590
version "4.0.0"
35563591
resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
@@ -3870,6 +3905,14 @@ growly@^1.3.0:
38703905
resolved "https://registry.yarnpkg.com/growly/-/growly-1.3.0.tgz#f10748cbe76af964b7c96c93c6bcc28af120c081"
38713906
integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=
38723907

3908+
gzip-size@^5.0.0:
3909+
version "5.1.1"
3910+
resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-5.1.1.tgz#cb9bee692f87c0612b232840a873904e4c135274"
3911+
integrity sha512-FNHi6mmoHvs1mxZAds4PpdCS6QG8B4C1krxJsMutgxl5t3+GlRTzzI3NEkifXx2pVsOvJdOGSmIgDhQ55FwdPA==
3912+
dependencies:
3913+
duplexer "^0.1.1"
3914+
pify "^4.0.1"
3915+
38733916
handle-thing@^2.0.0:
38743917
version "2.0.1"
38753918
resolved "https://registry.yarnpkg.com/handle-thing/-/handle-thing-2.0.1.tgz#857f79ce359580c340d43081cc648970d0bb234e"
@@ -3978,6 +4021,11 @@ homedir-polyfill@^1.0.1:
39784021
dependencies:
39794022
parse-passwd "^1.0.0"
39804023

4024+
hoopy@^0.1.4:
4025+
version "0.1.4"
4026+
resolved "https://registry.yarnpkg.com/hoopy/-/hoopy-0.1.4.tgz#609207d661100033a9a9402ad3dea677381c1b1d"
4027+
integrity sha512-HRcs+2mr52W0K+x8RzcLzuPPmVIKMSv97RGHy0Ea9y/mpcaK+xTrjICA04KAHi4GRzxliNqNJEFYWHghy3rSfQ==
4028+
39814029
hosted-git-info@^2.1.4:
39824030
version "2.8.8"
39834031
resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.8.8.tgz#7539bd4bc1e0e0a895815a2e0262420b12858488"
@@ -5777,6 +5825,11 @@ onetime@^5.1.0:
57775825
dependencies:
57785826
mimic-fn "^2.1.0"
57795827

5828+
opener@^1.5.1:
5829+
version "1.5.1"
5830+
resolved "https://registry.yarnpkg.com/opener/-/opener-1.5.1.tgz#6d2f0e77f1a0af0032aca716c2c1fbb8e7e8abed"
5831+
integrity sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==
5832+
57805833
opn@^5.5.0:
57815834
version "5.5.0"
57825835
resolved "https://registry.yarnpkg.com/opn/-/opn-5.5.0.tgz#fc7164fab56d235904c51c3b27da6758ca3b9bfc"
@@ -7551,6 +7604,11 @@ tr46@^1.0.1:
75517604
dependencies:
75527605
punycode "^2.1.0"
75537606

7607+
tryer@^1.0.1:
7608+
version "1.0.1"
7609+
resolved "https://registry.yarnpkg.com/tryer/-/tryer-1.0.1.tgz#f2c85406800b9b0f74c9f7465b81eaad241252f8"
7610+
integrity sha512-c3zayb8/kWWpycWYg87P71E1S1ZL6b6IJxfb5fvsUgsf0S2MVGaDhDXXjDMpdCpfWXqptc+4mXwmiy1ypXqRAA==
7611+
75547612
tslib@^1.10.0, tslib@^1.9.0:
75557613
version "1.11.1"
75567614
resolved "https://registry.yarnpkg.com/tslib/-/tslib-1.11.1.tgz#eb15d128827fbee2841549e171f45ed338ac7e35"
@@ -7845,6 +7903,25 @@ webidl-conversions@^4.0.2:
78457903
resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-4.0.2.tgz#a855980b1f0b6b359ba1d5d9fb39ae941faa63ad"
78467904
integrity sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==
78477905

7906+
webpack-bundle-analyzer@^3.6.1:
7907+
version "3.6.1"
7908+
resolved "https://registry.yarnpkg.com/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz#bdb637c2304424f2fbff9a950c7be42a839ae73b"
7909+
integrity sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw==
7910+
dependencies:
7911+
acorn "^7.1.1"
7912+
acorn-walk "^7.1.1"
7913+
bfj "^6.1.1"
7914+
chalk "^2.4.1"
7915+
commander "^2.18.0"
7916+
ejs "^2.6.1"
7917+
express "^4.16.3"
7918+
filesize "^3.6.1"
7919+
gzip-size "^5.0.0"
7920+
lodash "^4.17.15"
7921+
mkdirp "^0.5.1"
7922+
opener "^1.5.1"
7923+
ws "^6.0.0"
7924+
78487925
webpack-cli@^3.3.11:
78497926
version "3.3.11"
78507927
resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-3.3.11.tgz#3bf21889bf597b5d82c38f215135a411edfdc631"
@@ -8071,7 +8148,7 @@ write@1.0.3:
80718148
dependencies:
80728149
mkdirp "^0.5.1"
80738150

8074-
ws@^6.2.1:
8151+
ws@^6.0.0, ws@^6.2.1:
80758152
version "6.2.1"
80768153
resolved "https://registry.yarnpkg.com/ws/-/ws-6.2.1.tgz#442fdf0a47ed64f59b6a5d8ff130f4748ed524fb"
80778154
integrity sha512-GIyAXC2cB7LjvpgMt9EKS2ldqr0MTrORaleiOno6TweZ6r3TKtoFQWay/2PceJ3RuBasOHzXNn5Lrw1X0bEjqA==

0 commit comments

Comments
 (0)