Rumah  >  Artikel  >  hujung hadapan web  >  Bagaimana Mengendalikan Eksport Lalai Selepas Perubahan Babel 6?

Bagaimana Mengendalikan Eksport Lalai Selepas Perubahan Babel 6?

Barbara Streisand
Barbara Streisandasal
2024-10-23 08:58:29635semak imbas

How to Handle Default Exports After Babel 6 Changes?

Babel 6 Mengubah Suai Pengendalian Eksport Lalai

Isu:

Dalam Babel 6, metodologi eksport lalai telah diubah, menghapuskan baris "module.exports = exports['default']" sebelumnya. Ini memerlukan pembangun mengubah suai sintaks import sebelumnya daripada "var foo = require('./foo')" kepada "var foo = require('./foo').default".

Penjelasan:

Perubahan ini bertujuan untuk menyelaraskan dengan piawaian ES6, menyelesaikan kekeliruan yang disebabkan oleh keserasian silang sebelumnya dengan gelagat eksport CommonJS. Selain itu, ia menghalang penciptaan semantik ES6 yang tidak sah dan hasil yang tidak dijangka apabila eksport dinamakan diperkenalkan pada masa hadapan.

Penyelesaian:

  • Gunakan CommonJS secara langsung: Kaedah ini merangkumi sepenuhnya tingkah laku eksport CommonJS, menghapuskan keperluan untuk sintaks '.default'.
  • Pasang pemalam Babel: "babel-plugin-transform-es2015-modules -commonjs" plugin mendayakan fungsi eksport CommonJS dalam Babel 6.
  • Kemas kini kod secara manual: Walaupun menyusahkan, mengemas kini semua kod secara manual untuk menggunakan '.default' apabila mengakses eksport lalai kekal sebagai pilihan.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Eksport Lalai Selepas Perubahan 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