- 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?
Testo tradotto dall'IA.
Riepilogo del post generato dall'IA di durumis
- Durante il processo di debug di Next.js Turbopack, a causa di un errore nei casi di test, ho eseguito un'attività per verificare il modo in cui la logica veniva applicata ai singoli file.
- Come risultato del lavoro, è stato identificato un particolare file come causa del problema e, per ridurre i tempi di debug, sono stati disattivati i casi di test correlati.
- Ho registrato l'esperienza di aver impiegato molto tempo per il debug a causa di errori di test imprevisti causati da piccole modifiche.
Un cambiamento così piccolo da potersi definire logicamente perfetto ha causato l'errore di alcuni test case. Il problema è che non si capiva la causa...
Quindi, nonostante fosse il mio compleanno nel weekend, ho dovuto fare un lavoro certosino. Ho applicato la vecchia logica ad alcuni file in base al nome del file, cercando di capire quali file non erano compatibili con la nuova logica.
Ho lavorato in questo modo, file per file,
e alla fine sono riuscito a individuare il test case problematico. Ma il contenuto di quel file era
'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'); }
solo questo. Il debug sembrava richiedere molto tempo, quindi ho disabilitato i test case correlati.
TURBOPACK=1 pnpm test-dev test/e2e/prerender.test.ts