Eksport Lalai Ditakrifkan Semula dalam Babel 6
Sebelum Babel 6, eksport lalai telah ditetapkan secara automatik kepada module.exports. Walau bagaimanapun, tingkah laku ini telah dihentikan. Oleh itu, pembangun kini mesti menambahkan .default untuk mengakses eksport lalai, seperti yang dilihat dalam contoh berikut:
var foo = require('./foo'); // use foo
telah digantikan dengan:
var foo = require('./foo').default; // use foo
Perubahan ini telah menyebabkan isu keserasian untuk kod sedia ada yang bergantung pada mekanisme pengeksportan sebelumnya. Untuk mengekalkan keserasian tanpa pengubahsuaian manual yang meluas, pertimbangkan penyelesaian berikut:
Penyelesaian 1: Gunakan CommonJS Secara Terus
Menggunakan CommonJS secara langsung akan memulihkan gelagat pengeksportan sebelumnya. Walau bagaimanapun, pendekatan ini mungkin tidak diingini disebabkan oleh potensi isu dengan kebolehoperasian dan kesahan semantik.
Penyelesaian 2: Gunakan Pemalam 'transform-commonjs'
'transform Plugin -commonjs membenarkan pembangun menggunakan eksport gaya CommonJS dalam modul ES6. Ia boleh dipasang menggunakan npm dan dikonfigurasikan dalam fail konfigurasi Babel (.babelrc) seperti berikut:
{ "plugins": ["transform-commonjs"] }
Dengan penyelesaian ini, pembangun boleh mengekalkan kefungsian kod sedia ada tanpa memerlukan penulisan semula yang lengkap. Selain itu, mengimport eksport lalai kekal mudah dengan penambahan .default pada laluan yang diperlukan.
Atas ialah kandungan terperinci Bagaimana untuk Mengendalikan Eksport Lalai dalam Babel 6?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!