Bagaimana untuk Mengendalikan Eksport Lalai dalam Babel 6?

Barbara Streisand
Lepaskan: 2024-10-23 09:02:02
asal
1066 orang telah melayarinya

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
Salin selepas log masuk

telah digantikan dengan:

var foo = require('./foo').default;
// use foo
Salin selepas log masuk

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"]
}
Salin selepas log masuk

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!

sumber:php
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan