fix: désactiver Fast Refresh dans next.config.js pour éviter les rechargements en boucle

- Ajout d'un patch dans Dockerfile.business pour modifier next.config.js après installation
- Le patch supprime ReactRefreshPlugin de la configuration webpack en mode développement
- Cela devrait empêcher Fast Refresh de déclencher des rechargements en boucle
- Le problème venait du fait que le script strategie-script.js modifie le DOM, ce qui déclenche Fast Refresh
This commit is contained in:
syoul
2025-12-03 15:42:33 +01:00
parent c5cac7f7f8
commit 8c208554d5

View File

@@ -29,6 +29,8 @@ RUN chmod +x scripts/start-business.sh
RUN npx techradar install && \ RUN npx techradar install && \
node -e "const fs=require('fs');const p='.techradar/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));pkg.scripts=pkg.scripts||{};pkg.scripts.prepare='';fs.writeFileSync(p,JSON.stringify(pkg,null,2));" && \ node -e "const fs=require('fs');const p='.techradar/package.json';const pkg=JSON.parse(fs.readFileSync(p,'utf8'));pkg.scripts=pkg.scripts||{};pkg.scripts.prepare='';fs.writeFileSync(p,JSON.stringify(pkg,null,2));" && \
cd .techradar && npm install --legacy-peer-deps && npm run build:icons && cd .. cd .techradar && npm install --legacy-peer-deps && npm run build:icons && cd ..
# Patcher next.config.js pour désactiver Fast Refresh (évite les rechargements en boucle)
RUN node -e "const fs=require('fs');const path='.techradar/next.config.js';let content=fs.readFileSync(path,'utf8');const webpackConfig=' webpack: (config, { dev, isServer }) => { if (dev && !isServer) { const idx=config.plugins.findIndex(p=>p.constructor.name===\"ReactRefreshPlugin\"); if(idx>=0)config.plugins.splice(idx,1); } return config; },';if(!content.includes('webpack:')){content=content.replace('reactStrictMode: true,',\"reactStrictMode: true,\\n \"+webpackConfig);fs.writeFileSync(path,content);}"
# --- CONFIGURATION BUSINESS --- # --- CONFIGURATION BUSINESS ---
# Application de la logique Business (remplacement de la config et des données) # Application de la logique Business (remplacement de la config et des données)