- 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?
Texto traduzido pela IA.
Resumo do texto pela IA do durumis
- Durante o processo de depuração do Next.js Turbopack, ocorreu um erro em um caso de teste, o que me levou a verificar a forma como a lógica era aplicada em cada arquivo.
- Como resultado, o conteúdo de um arquivo específico foi identificado como a causa raiz do problema, e para reduzir o tempo de depuração, os casos de teste relacionados foram desativados.
- Registrei a experiência de como pequenas alterações podem resultar em erros inesperados nos testes, o que levou a um tempo considerável de depuração.
Uma mudança tão pequena que poderia ser considerada logicamente perfeita quebrou os casos de teste. O problema era que a causa não era perceptível...
Então, apesar de ser meu aniversário no fim de semana, trabalhei duro. Foi uma tarefa para descobrir qual arquivo era incompatível com a nova lógica, aplicando a lógica antiga a alguns arquivos com base no nome do arquivo.
Fiz isso manualmente, um por um, e
Finalmente encontrei o caso de teste problemático. Mas o conteúdo daquele arquivo 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'); }
tudo isso. Como parecia que a depuração levaria muito tempo, desabilitei o caso de teste relacionado.
TURBOPACK=1 pnpm test-dev test/e2e/prerender.test.ts