Apa yang dilakukan npm run eject
perintah itu? Saya mengerti apa yang dilakukan perintah lain seperti start, build, test. Tapi tidak tahu tentang eject.
reactjs
webpack
create-react-app
react-scripts
Ishan Patel
sumber
sumber
Jawaban:
create-react-app merangkum semua modul npm yang digunakannya secara internal, sehingga package.json Anda akan sangat bersih dan sederhana tanpa Anda harus mengkhawatirkannya.
Namun, jika Anda ingin mulai melakukan hal-hal yang lebih kompleks dan menginstal modul yang dapat berinteraksi dengan modul create-react-app digunakan di bawah tenda, modul baru tersebut perlu mengetahui apa yang tersedia dan tidak, yang berarti Anda harus memiliki create-react. -app hapus abstrak mereka.
Itu, pada dasarnya, itulah yang
react-scripts eject
dilakukannya. Itu akan berhenti menyembunyikan apa yang telah dipasang di bawah tenda dan sebagai gantinya mengeluarkan hal-hal itu ke dalam package.json proyek Anda untuk dilihat semua orang.sumber
Catatan: ini adalah operasi satu arah. Begitu Anda
eject
, Anda tidak bisa kembali!Jika Anda tidak puas dengan fitur build dan pilihan konfigurasi, Anda dapat melakukannya
eject
kapan saja. Perintah ini akan menghapus dependensi build tunggal dari proyek Anda.Sebaliknya, ini akan menyalin semua file konfigurasi dan dependensi transitif (Webpack, Babel, ESLint, dll) langsung ke proyek Anda sehingga Anda memiliki kontrol penuh atas mereka. Semua perintah kecuali
eject
akan tetap berfungsi, tetapi mereka akan mengarah ke skrip yang disalin sehingga Anda dapat menyesuaikannya. Pada titik ini Anda sendirian.Anda tidak harus pernah menggunakan
eject
. Kumpulan fitur yang dikurasi cocok untuk penerapan kecil dan menengah, dan Anda tidak perlu merasa wajib untuk menggunakan fitur ini. Namun kami memahami bahwa alat ini tidak akan berguna jika Anda tidak dapat menyesuaikannya saat Anda siap.tautan ke dokumentasi
Alternatif untuk Mengeluarkan
Mengeluarkan memungkinkan Anda menyesuaikan apa pun, tetapi sejak saat itu Anda harus mempertahankan konfigurasi dan skrip sendiri. Ini bisa menakutkan jika Anda memiliki banyak proyek serupa. Dalam kasus seperti itu, alih-alih mengeluarkan, kami merekomendasikan untuk fork
react-scripts
dan paket lain yang Anda butuhkan. Artikel ini membahas cara melakukannya secara mendalam. Anda dapat menemukan lebih banyak diskusi dalam masalah ini.sumber
npm install react-scripts