- 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?
AI által fordított szöveg.
A bejegyzés durumis AI által generált összefoglalója
- A Next.js Turbopack hibakeresési folyamata során teszteset-hibák miatt fájlonkénti logikai alkalmazási módok ellenőrzését végeztem.
- A munka eredményeként egy adott fájl tartalmát azonosítottam a probléma okaként, és a hibakeresési idő csökkentése érdekében letiltottam a kapcsolódó teszteseteket.
- Kis módosítások esetén is váratlan teszthibák merültek fel, ami jelentős időt vett igénybe a hibakeresés során. Ezt a tapasztalatot dokumentáltam.
Bármennyire is apró változásról van szó, amelyet logikailag tökéletesnek lehetne nevezni, a teszteset mégis meghibásodott. A probléma az volt, hogy fogalmam sem volt, mi okozza...
Ezért a hétvégén, bár születésnapom volt, kénytelen voltam keményen dolgozni. A fájlnevek alapján egyes fájlokhoz a régi logikát alkalmaztam, hogy megállapítsam, melyik fájl nem kompatibilis az új logikával.
Így, fájlról fájlra haladva, kézzel végeztem a munkát,
és végül megtaláltam a problémás teszteseteket. De a fájl tartalma
'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'); }
csak ennyi volt. A hibakeresés elég hosszadalmasnak tűnt, ezért letiltottam a kapcsolódó teszteseteket.
TURBOPACK=1 pnpm test-dev test/e2e/prerender.test.ts