- fix(turbopack): Do not create invalid `EcmascriptModulePartAsset` by kdy1 · Pull Request #70016 · vercel/next.js
- What? EcmascriptModulePartAsset is invalid if the splitting is failed. We now carefully create it, only when the original module is splitable. Why? This is part of the tree-shaking PR. How?
Texte traduit par l'IA.
Résumé du texte par durumis AI
- Lors du processus de débogage de Next.js Turbopack, j'ai effectué une tâche consistant à vérifier la manière dont la logique était appliquée à chaque fichier suite à une erreur dans les cas de test.
- En conséquence de cette tâche, le contenu d'un fichier spécifique a été identifié comme étant à l'origine du problème, et afin de réduire le temps de débogage, les cas de test associés ont été désactivés.
- J'ai consigné l'expérience d'une erreur de test inattendue qui s'est produite suite à une petite modification, ce qui a pris beaucoup de temps pour le débogage.
C'était un changement si mineur qu'il était considéré comme parfaitement logique, mais les cas de test ont échoué. Le problème était que la cause n'était pas évidente...
J'ai donc passé mon week-end, qui était pourtant mon anniversaire, à faire du travail manuel. Il s'agissait d'appliquer l'ancienne logique à certains fichiers en fonction de leur nom, afin de déterminer quels fichiers n'étaient pas compatibles avec la nouvelle logique.
J'ai effectué ce travail manuel fichier par fichier de cette manière,
et j'ai finalement trouvé le cas de test problématique. Mais le contenu de ce fichier était
'use strict'; if (process.env.NODE_ENV === 'production') { module.exports = require('./cjs/react-jsx-runtime.production.js'); } else { module.exports = require('./cjs/react-jsx-runtime.development.js'); }
tout ce qu'il y avait. Le débogage allait probablement prendre beaucoup de temps, j'ai donc désactivé les cas de test associés.
TURBOPACK=1 pnpm test-dev test/e2e/prerender.test.ts