- 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?
Teks yang diterjemahkan oleh AI.
Ringkasan posting oleh durumis AI
- Selama proses debugging Next.js Turbopack, saya melakukan pekerjaan memeriksa cara penerapan logika per file karena terjadi kesalahan pada kasus uji.
- Hasilnya, konten dari file tertentu diidentifikasi sebagai penyebab masalah, dan untuk mempercepat proses debugging, kasus uji yang terkait dinonaktifkan.
- Saya mencatat pengalaman di mana perubahan kecil dapat menyebabkan kesalahan uji yang tidak terduga, yang mengakibatkan waktu debugging yang cukup lama.
Meskipun perubahannya sangat kecil dan bisa dibilang sempurna secara logis, tetapi kasus uji (test case) menjadi rusak. Masalahnya adalah penyebabnya tidak terdeteksi...
Jadi, meskipun akhir pekan lalu adalah hari ulang tahun saya, saya harus melakukan pekerjaan manual. Ini adalah tugas untuk mengetahui file mana yang tidak kompatibel dengan logika baru dengan menerapkan logika lama pada beberapa file berdasarkan nama file.
Dengan cara ini, saya melakukan pekerjaan manual satu per satu, dan
Akhirnya, saya menemukan kasus uji yang bermasalah. Tapi isi file itu adalah
'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'); }
hanya itu. Karena debugging-nya tampak akan memakan waktu yang cukup lama, saya menonaktifkan kasus uji yang terkait.
TURBOPACK=1 pnpm test-dev test/e2e/prerender.test.ts