- 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가 번역한 다른 언어 보기
durumis AI가 요약한 글
- 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