Skip to content

Commit b88c911

Browse files
committed
Upgrading webpack and fixing dev config accordingly. Upgrading CI workflow to use Nodejs 22 and 24.
1 parent 1b93e56 commit b88c911

File tree

5 files changed

+75
-760
lines changed

5 files changed

+75
-760
lines changed

.github/workflows/ci.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@ jobs:
77
runs-on: ubuntu-24.04
88
strategy:
99
matrix:
10-
node-version: ['20']
10+
node-version: ['22', '24']
1111
steps:
1212
- uses: actions/checkout@v2
1313
- uses: actions/setup-node@v1

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 & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,6 @@ export default [{
4141
globals: {
4242
...globals.browser,
4343
...globals.node,
44-
...globals.mocha,
4544
__DEVELOPMENT__: true,
4645
__CLIENT__: true,
4746
__SERVER__: true,
@@ -61,7 +60,7 @@ export default [{
6160
'import/ignore': ['node_modules', '.less$'],
6261

6362
react: {
64-
version: '18.3.1',
63+
version: '19.2.0',
6564
},
6665
},
6766

package.json

Lines changed: 1 addition & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,6 @@
1717
"build": "npm run clean && npm run build:server && npm run build:client",
1818
"build:test": "npm run clean && npm run build:server && npm run build:client",
1919
"lint": "eslint src",
20-
"test": "mocha --recursive --timeout 2000 --require ./test/setup.js --require mock-local-storage",
21-
"test:mocha": "mocha --recursive --timeout 2000 --require @babel/register --require ./test/setup.js --require mock-local-storage",
22-
"test:watch": "mocha --recursive --timeout 2000 --require @babel/register --require ./test/setup.js --require mock-local-storage --watch --reporter nyan",
2320
"dev": "babel-node bin/dev.js --max-old-space-size=4096",
2421
"start": "node bin/server.mjs",
2522
"deploy": "mkdir -p ./prod && mkdir -p ./prod/etc && cp -rf ./views ./prod && cp -rf ./bin ./prod && cp -n ./etc/env.json.example ./prod/etc/env.json && rm -rf ./prod/public && cp -rf ./public ./prod",
@@ -107,8 +104,6 @@
107104
"babel-preset-react": "^6.24.1",
108105
"babel-preset-stage-1": "^6.24.1",
109106
"babel-regenerator-runtime": "^6.5.0",
110-
"chai": "^6.2.0",
111-
"chai-spies": "^1.1.0",
112107
"colors": "^1.4.0",
113108
"core-js": "^3.46.0",
114109
"css-loader": "^7.1.2",
@@ -126,20 +121,14 @@
126121
"eslint-plugin-react": "^7.37.5",
127122
"eslint-plugin-standard": "^5.0.0",
128123
"esm": "^3.2.25",
129-
"fetch-mock": "^12.5.6",
130124
"file-loader": "^6.2.0",
131125
"git-revision-webpack-plugin": "^5.0.0",
132126
"globals": "^16.4.0",
133127
"image-webpack-loader": "^8.1.0",
134128
"isomorphic-style-loader": "^5.4.0",
135-
"jsdom": "^27.0.1",
136-
"json-loader": "^0.5.7",
137129
"less": "^4.4.2",
138130
"less-loader": "^12.3.0",
139131
"mini-css-extract-plugin": "^2.9.4",
140-
"mocha": "^11.7.4",
141-
"mocha-lcov-reporter": "^1.3.0",
142-
"mock-local-storage": "^1.1.24",
143132
"postcss-loader": "^8.2.0",
144133
"prettier": "^3.6.2",
145134
"react-intl-translations-manager": "^5.0.3",
@@ -148,7 +137,7 @@
148137
"strip-loader": "^0.1.2",
149138
"style-loader": "^4.0.0",
150139
"terser-webpack-plugin": "^5.3.14",
151-
"webpack": "5.99.9",
140+
"webpack": "5.102.1",
152141
"webpack-cli": "^6.0.1",
153142
"webpack-dev-middleware": "^7.4.5",
154143
"webpack-dev-server": "^5.2.2",

0 commit comments

Comments
 (0)