J’ai voulu mettre à jour gladys chez moi en « dev » et je me prends cette erreur quand je veux démarrer le front :
Build [ ] 0% (0.0s) compiling✖ ERROR TypeError: Cannot read properties of undefined (reading 'get')
✖ ERROR TypeError: Cannot read properties of undefined (reading 'get')
at /opt/Gladys/front/node_modules/webpack/lib/DefinePlugin.js:313:38
at SyncHook.eval [as call] (eval at create (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/tapable/lib/HookCodeFactory.js:19:10), <anonymous>:29:1)
at SyncHook.lazyCompileHook (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/tapable/lib/Hook.js:154:20)
at Compiler.newCompilation (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Compiler.js:631:26)
at /home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Compiler.js:667:29
at AsyncSeriesHook.eval [as callAsync] (eval at create (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:15:1)
at AsyncSeriesHook.lazyCompileHook (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/tapable/lib/Hook.js:154:20)
at Compiler.compile (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Compiler.js:662:28)
at /home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Watching.js:77:18
at AsyncSeriesHook.eval [as callAsync] (eval at create (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/tapable/lib/HookCodeFactory.js:33:10), <anonymous>:33:1)
at AsyncSeriesHook.lazyCompileHook (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/tapable/lib/Hook.js:154:20)
at Watching._go (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Watching.js:41:32)
at /home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Watching.js:33:9
at Compiler.readRecords (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Compiler.js:529:11)
at new Watching (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Watching.js:30:17)
at Compiler.watch (/home/jp/.nvm/versions/node/v18.14.0/lib/node_modules/preact-cli/node_modules/webpack/lib/Compiler.js:244:10)
Alors je viens d’essayer sur un clone tout neuf, puisque sur ma branche, j’embarque des modifs.
En node v18, j’ai l’erreur lié à l’option NODE_OPTIONS=--openssl-legacy-provider qui ne semble pas bien fonctionner. En downgradant sur node v16 et en enlevant l’option, ca fonctionne.
J’ai vu un poste ou @pierre-gilles tu mentionnes que le front est en v16 et le back en v18, mais le package.json indique v18 aujourd’hui, donc je supposes qu’il faut bien utiliser la 18.x ?
On fait tous les builds sur le CI avec Ubuntu 22.04, en Node 18, et ça marche nickel (j’ai fais plusieurs builds ce matin), donc ça m’étonnerait qu’il y ait un problème côté repo, à mon avis il y a un souci dans ta configuration
Regarde tes variables d’environnements
Repars de zéro (git clone du repo gladys, npm install, npm start)
Bon je suis passé de node v18.14 à 18.15, j’ai plus d’erreurs openssl ni sur webpack.
Par contre je suis plus compliant avec la version de npm.
Mais j’ai désormais une erreur avec la lib tagify :
ERROR in ../node_modules/@yaireo/tagify/dist/tagify.min.js 305:13
Module parse failed: Unexpected token (305:13)
File was processed with these loaders:
* ../node_modules/babel-loader/lib/index.js
* ../node_modules/source-map-loader/dist/cjs.js
You may need an additional loader to handle the result of these loaders.
| s = this.dropdown.getHeaderRef(),
| a = this.dropdown.getFooterRef();
> e && s?.parentNode.replaceChild(e, s), i && a?.parentNode.replaceChild(i, a);
| },
| refilter(t) {
Je suis passé en node 18.16 et npm en v8 car j’étais en v9 et j’avais un warning. J’ai essayé avec volta, j’itilisais nvm.
Mais rien n’y fait, j’ai joujours l’erreur
Bonne chance C’est dur de t’aider sans informations.
Il y a forcément quelque chose dans ton installation de différent, car sur le CI c’est un Ubuntu tout frais en 22.04, Node installé tout frais, et tout passe