- 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?
Текст, переведенный ИИ.
Резюме публикации от ИИ durumis
- В процессе отладки Next.js Turbopack из-за возникновения ошибок в тестовых сценариях была проведена работа по проверке способа применения логики в файлах.
- В результате работы было выяснено, что причиной проблемы является содержимое определенного файла, и для ускорения отладки были отключены соответствующие тестовые сценарии.
- Зафиксирован опыт, когда даже небольшие изменения приводили к непредвиденным ошибкам в тестах, что значительно увеличивало время, затраченное на отладку.
Изменение, безусловно, настолько незначительное, что можно было бы назвать его логически безупречным, но при этом сломался тестовый сценарий. Проблема заключалась в том, что причина была непонятна...
Поэтому, несмотря на то, что в выходные был день рождения, пришлось заниматься рутинной работой. Это была задача определить, какие файлы несовместимы с новым алгоритмом, применяя старый алгоритм к некоторым файлам на основе имени файла.
Таким образом, я занимался рутинной работой один за другим, и
в конечном итоге выявил проблемный тестовый сценарий. Но содержимое этого файла было
'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'); }
всё. Поскольку отладка, вероятно, займет много времени, я отключил связанный с ней тестовый сценарий.
TURBOPACK=1 pnpm test-dev test/e2e/prerender.test.ts