Skip to content

Commit ca3965a

Browse files
committed
Upgrading webpack and fixing dev configuration accordingly.
1 parent 8db2380 commit ca3965a

File tree

4 files changed

+54
-29
lines changed

4 files changed

+54
-29
lines changed

config/webpack.config-dev.js

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,19 @@ const gitRevisionPlugin = new GitRevisionPlugin({
2525
});
2626

2727
export default {
28-
devtool: process.env.NODE_ENV === 'development' ? 'eval-source-map' : 'none',
28+
// switch the source map generation when debugging
29+
// note, we used 'eval-source-map' before, but since webpack 5.100, it breaks the build
30+
// (causes 'SyntaxError: redeclaration of function normalize')
31+
// devtool: 'inline-source-map',
32+
devtool: false, // turn it off completely
33+
2934
entry: path.join(__dirname, '..', 'src/client.js'),
3035
output: {
3136
filename: 'bundle.js',
3237
path: path.join(__dirname, '..', 'public'),
3338
publicPath: '/public/',
3439
},
35-
mode: 'development',
40+
mode: process.env.NODE_ENV,
3641
resolve: {
3742
alias: {
3843
moment: 'moment/moment.js',

eslint.config.mjs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ export default [{
6161
'import/ignore': ['node_modules', '.less$'],
6262

6363
react: {
64-
version: '18.3.1',
64+
version: '19.2.0',
6565
},
6666
},
6767

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -158,7 +158,7 @@
158158
"strip-loader": "^0.1.2",
159159
"style-loader": "^4.0.0",
160160
"terser-webpack-plugin": "^5.3.14",
161-
"webpack": "5.99.9",
161+
"webpack": "5.102.1",
162162
"webpack-cli": "^6.0.1",
163163
"webpack-dev-middleware": "^7.4.5",
164164
"webpack-dev-server": "^5.2.2",

yarn.lock

Lines changed: 45 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -3021,7 +3021,7 @@ __metadata:
30213021
languageName: node
30223022
linkType: hard
30233023

3024-
"@types/estree@npm:^1.0.0":
3024+
"@types/estree@npm:^1.0.0, @types/estree@npm:^1.0.8":
30253025
version: 1.0.8
30263026
resolution: "@types/estree@npm:1.0.8"
30273027
checksum: bd93e2e415b6f182ec4da1074e1f36c480f1d26add3e696d54fb30c09bc470897e41361c8fd957bf0985024f8fbf1e6e2aff977d79352ef7eb93a5c6dcff6c11
@@ -3609,6 +3609,15 @@ __metadata:
36093609
languageName: node
36103610
linkType: hard
36113611

3612+
"acorn-import-phases@npm:^1.0.3":
3613+
version: 1.0.4
3614+
resolution: "acorn-import-phases@npm:1.0.4"
3615+
peerDependencies:
3616+
acorn: ^8.14.0
3617+
checksum: e669cccfb6711af305150fcbfddcf4485fffdc4547a0ecabebe94103b47124cc02bfd186240061c00ac954cfb0461b4ecc3e203e138e43042b7af32063fa9510
3618+
languageName: node
3619+
linkType: hard
3620+
36123621
"acorn-jsx@npm:^5.3.2":
36133622
version: 5.3.2
36143623
resolution: "acorn-jsx@npm:5.3.2"
@@ -3627,7 +3636,7 @@ __metadata:
36273636
languageName: node
36283637
linkType: hard
36293638

3630-
"acorn@npm:^8.14.0, acorn@npm:^8.15.0":
3639+
"acorn@npm:^8.15.0":
36313640
version: 8.15.0
36323641
resolution: "acorn@npm:8.15.0"
36333642
bin:
@@ -6940,6 +6949,16 @@ __metadata:
69406949
languageName: node
69416950
linkType: hard
69426951

6952+
"enhanced-resolve@npm:^5.17.3":
6953+
version: 5.18.3
6954+
resolution: "enhanced-resolve@npm:5.18.3"
6955+
dependencies:
6956+
graceful-fs: ^4.2.4
6957+
tapable: ^2.2.0
6958+
checksum: e2b2188a7f9b68616984b5ce1f43b97bef3c5fde4d193c24ea4cfdb4eb784a700093f049f14155733a3cb3ae1204550590aa37dda7e742022c8f447f618a4816
6959+
languageName: node
6960+
linkType: hard
6961+
69436962
"entities@npm:^2.0.0":
69446963
version: 2.2.0
69456964
resolution: "entities@npm:2.2.0"
@@ -13583,7 +13602,7 @@ __metadata:
1358313602
terser-webpack-plugin: ^5.3.14
1358413603
validator: ^13.15.20
1358513604
viz.js: ^2.1.2
13586-
webpack: 5.99.9
13605+
webpack: 5.102.1
1358713606
webpack-cli: ^6.0.1
1358813607
webpack-dev-middleware: ^7.4.5
1358913608
webpack-dev-server: ^5.2.2
@@ -14344,7 +14363,7 @@ __metadata:
1434414363
languageName: node
1434514364
linkType: hard
1434614365

14347-
"schema-utils@npm:^4.3.2":
14366+
"schema-utils@npm:^4.3.3":
1434814367
version: 4.3.3
1434914368
resolution: "schema-utils@npm:4.3.3"
1435014369
dependencies:
@@ -15286,20 +15305,20 @@ __metadata:
1528615305
languageName: node
1528715306
linkType: hard
1528815307

15289-
"tapable@npm:^2.1.1":
15290-
version: 2.3.0
15291-
resolution: "tapable@npm:2.3.0"
15292-
checksum: ada1194219ad550e3626d15019d87a2b8e77521d8463ab1135f46356e987a4c37eff1e87ffdd5acd573590962e519cc81e8ea6f7ed632c66bb58c0f12bd772a4
15293-
languageName: node
15294-
linkType: hard
15295-
1529615308
"tapable@npm:^2.2.0, tapable@npm:^2.2.1":
1529715309
version: 2.2.1
1529815310
resolution: "tapable@npm:2.2.1"
1529915311
checksum: 3b7a1b4d86fa940aad46d9e73d1e8739335efd4c48322cb37d073eb6f80f5281889bf0320c6d8ffcfa1a0dd5bfdbd0f9d037e252ef972aca595330538aac4d51
1530015312
languageName: node
1530115313
linkType: hard
1530215314

15315+
"tapable@npm:^2.3.0":
15316+
version: 2.3.0
15317+
resolution: "tapable@npm:2.3.0"
15318+
checksum: ada1194219ad550e3626d15019d87a2b8e77521d8463ab1135f46356e987a4c37eff1e87ffdd5acd573590962e519cc81e8ea6f7ed632c66bb58c0f12bd772a4
15319+
languageName: node
15320+
linkType: hard
15321+
1530315322
"tar-stream@npm:^1.5.2":
1530415323
version: 1.6.2
1530515324
resolution: "tar-stream@npm:1.6.2"
@@ -16143,7 +16162,7 @@ __metadata:
1614316162
languageName: node
1614416163
linkType: hard
1614516164

16146-
"watchpack@npm:^2.4.1":
16165+
"watchpack@npm:^2.4.4":
1614716166
version: 2.4.4
1614816167
resolution: "watchpack@npm:2.4.4"
1614916168
dependencies:
@@ -16315,27 +16334,28 @@ __metadata:
1631516334
languageName: node
1631616335
linkType: hard
1631716336

16318-
"webpack-sources@npm:^3.2.3":
16337+
"webpack-sources@npm:^3.3.3":
1631916338
version: 3.3.3
1632016339
resolution: "webpack-sources@npm:3.3.3"
1632116340
checksum: 243d438ec4dfe805cca20fa66d111114b1f277b8ecfa95bb6ee0a6c7d996aee682539952028c2b203a6c170e6ef56f71ecf3e366e90bf1cb58b0ae982176b651
1632216341
languageName: node
1632316342
linkType: hard
1632416343

16325-
"webpack@npm:5.99.9":
16326-
version: 5.99.9
16327-
resolution: "webpack@npm:5.99.9"
16344+
"webpack@npm:5.102.1":
16345+
version: 5.102.1
16346+
resolution: "webpack@npm:5.102.1"
1632816347
dependencies:
1632916348
"@types/eslint-scope": ^3.7.7
16330-
"@types/estree": ^1.0.6
16349+
"@types/estree": ^1.0.8
1633116350
"@types/json-schema": ^7.0.15
1633216351
"@webassemblyjs/ast": ^1.14.1
1633316352
"@webassemblyjs/wasm-edit": ^1.14.1
1633416353
"@webassemblyjs/wasm-parser": ^1.14.1
16335-
acorn: ^8.14.0
16336-
browserslist: ^4.24.0
16354+
acorn: ^8.15.0
16355+
acorn-import-phases: ^1.0.3
16356+
browserslist: ^4.26.3
1633716357
chrome-trace-event: ^1.0.2
16338-
enhanced-resolve: ^5.17.1
16358+
enhanced-resolve: ^5.17.3
1633916359
es-module-lexer: ^1.2.1
1634016360
eslint-scope: 5.1.1
1634116361
events: ^3.2.0
@@ -16345,17 +16365,17 @@ __metadata:
1634516365
loader-runner: ^4.2.0
1634616366
mime-types: ^2.1.27
1634716367
neo-async: ^2.6.2
16348-
schema-utils: ^4.3.2
16349-
tapable: ^2.1.1
16368+
schema-utils: ^4.3.3
16369+
tapable: ^2.3.0
1635016370
terser-webpack-plugin: ^5.3.11
16351-
watchpack: ^2.4.1
16352-
webpack-sources: ^3.2.3
16371+
watchpack: ^2.4.4
16372+
webpack-sources: ^3.3.3
1635316373
peerDependenciesMeta:
1635416374
webpack-cli:
1635516375
optional: true
1635616376
bin:
1635716377
webpack: bin/webpack.js
16358-
checksum: 5fd25e64b8d5a31919087834af3678eaee62dbf8990024fb4c71584d4beb2c3e75ecbabbcc654fa2536e0aa7900172512c674c6650acd7088e534716faa8449d
16378+
checksum: b43be23872e6743b47a2b9840bb3494ec512a9fa012b5e04d47d210f16462db0f741f29b3aa42d83f3859f8965a9a7990e33134e71402df19c6f78480e80c12c
1635916379
languageName: node
1636016380
linkType: hard
1636116381

0 commit comments

Comments
 (0)