Pertama, jawaban jelas yang belum disediakan oleh siapa pun, Anda perlu menginstal Babel ke dalam aplikasi Anda:
npm install babel --save
(atau babel-core
jika Anda malah ingin require('babel-core/polyfill')
).
Selain itu, saya memiliki tugas kasar untuk mentranspilasi es6 dan jsx saya sebagai langkah pembuatan (yaitu saya tidak ingin menggunakan babel/register
, itulah sebabnya saya mencoba menggunakanbabel/polyfill
secara langsung), jadi saya ingin melakukannya lebih menekankan pada bagian jawaban @ ssube ini:
Pastikan Anda memerlukannya di pintu masuk ke aplikasi Anda, sebelum hal lain dipanggil
Saya mengalami beberapa masalah aneh di mana saya mencoba meminta babel/polyfill
dari beberapa file startup lingkungan bersama dan saya mendapatkan kesalahan yang dirujuk pengguna - Saya pikir itu mungkin ada hubungannya dengan bagaimana babel memesan impor versus kebutuhan tetapi saya tidak dapat mereproduksi sekarang. Bagaimanapun, memindahkan import 'babel/polyfill'
sebagai baris pertama di skrip startup klien dan server saya memperbaiki masalah.
Perhatikan bahwa jika Anda ingin menggunakan require('babel/polyfill')
saya akan memastikan semua pernyataan pemuat modul Anda yang lain juga memerlukan dan tidak menggunakan impor - hindari mencampur keduanya. Dengan kata lain, jika Anda memiliki pernyataan import di skrip startup, buatlah import babel/polyfill
baris pertama di skrip Anda, bukan require('babel/polyfill')
.
npm install _name_