Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana untuk Mengendalikan Eksport Lalai dalam Babel 6?

Bagaimana untuk Mengendalikan Eksport Lalai dalam Babel 6?

Barbara Streisand
Barbara Streisandasal
2024-10-23 09:02:02997semak imbas

How to Handle Default Exports in Babel 6?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn