- 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 tarafından çevrilmiş metin.
durumis AI tarafından özetlenen yazı
- Next.js Turbopack hata ayıklama sürecinde, test vakası hatalarının nedeni nedeniyle dosya bazlı mantık uygulama yöntemini inceleyen bir çalışma gerçekleştirdim.
- Çalışma sonucunda, belirli bir dosyanın içeriğinin sorun kaynağı olduğu belirlendi ve hata ayıklama süresini kısaltmak için ilgili test vakaları devre dışı bırakıldı.
- Küçük değişikliklerde bile beklenmedik test hatalarıyla karşılaşılması, hata ayıklama sürecinde önemli ölçüde zaman kaybına neden olan bir deneyim olarak kaydedildi.
Kesinlikle mantıksal olarak kusursuz diyebileceğim kadar küçük bir değişiklik olmasına rağmen test vakası bozuldu. Sorun, nedeninin anlaşılmamasıydı...
Bu yüzden hafta sonu doğum günüm olmasına rağmen kod yazmaya devam ettim. Dosya adına göre bazı dosyalara eski mantığı uygulayarak hangi dosyanın yeni mantıkla uyumlu olmadığını anlamaya çalıştım.
Bu şekilde teker teker kod yazdım ve
Sonunda sorun olan test vakasını buldum. Ancak bu dosyanın içeriği
'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'); }
tamamen buydu. Hata ayıklamanın oldukça uzun süreceğini düşündüğüm için ilgili test vakasını devre dışı bıraktım.
TURBOPACK=1 pnpm test-dev test/e2e/prerender.test.ts