- 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