Bagaimana untuk mengubah suai perpustakaan bergantung secara elegan dalam node_modules? Pengenalan kaedah

青灯夜游
Lepaskan: 2022-01-31 09:00:31
ke hadapan
2856 orang telah melayarinya

Bagaimana untuk mengubah suai perpustakaan bergantung node_modules dengan elegan dalam projek

nod? Artikel berikut akan menunjukkan kepada anda cara mengubah suai perpustakaan bergantung dalam node_modules dengan elegan. Saya harap ia akan membantu anda!

Bagaimana untuk mengubah suai perpustakaan bergantung secara elegan dalam node_modules? Pengenalan kaedah

Saya baru-baru ini menggunakan projek sumber terbuka dalam syarikat disebabkan keperluan perniagaan (tidak sesuai untuk pengubahsuaian perniagaan MR), pengubahsuaian mudah diperlukan @tencent/wuji-server-. lite Kod sumber, package.json adalah seperti berikut:

"dependencies": {     
  "@tencent/taf-config": "^2.0.4",    
  "@tencent/wuji-server-lite": "2.0.30",     
  "patch-package": "^6.2.0"  
}
Salin selepas log masuk

Secara umumnya kita mempunyai dua kaedah:

  • Kaedah 1: Namakan semula kod yang diubah suai dan bungkus semula Serah ke tnpm, dan kemudian rujuk terus pakej baharu ini

  • Kaedah 2: Alihkan salinan kod keluar daripada node_modules sebagai kebergantungan setempat

Sama ada kaedah di atas adalah sangat janggal untuk seseorang yang terobsesi dengan kod saya hanya menukar satu atau dua baris kod dalam fail tertentu, tetapi saya perlu menyalin keseluruhan projek dengan cara yang begitu besar Lebih teruk ialah saya mungkin melupakannya di mana-mana sahaja saya mengubah suainya, tidak ada perbezaan untuk dikesan kembali.

Saya berunding dengan beberapa nodejs pada masa itu yang saya tidak gunakan nodejs, adakah nodejs menyediakan kaedah lanjutan untuk menyelesaikan masalah ini contoh, bolehkah anda menentukan bahawa fail tertentu dalam node_modules digantikan dengan fail tempatan yang lain? Jawapannya tidak.

Tiba-tiba saya mendapat idea untuk membuat pakej npm untuk menyelesaikan masalah seperti ini Kemudian saya Google terlebih dahulu seperti biasa, tetapi mendapati bahawa perkara seperti itu telah wujud, dipanggil patch-package. /www.npmjs.com/package/patch-package). Nampaknya masa keluarannya adalah dua tahun yang lalu .

Memandangkan saya tidak perlu mencipta semula roda, izinkan saya berkongsi cara menggunakannya.

1. Pemasangan setempat, npm i patch-package

2. Tambahkan { "postinstall": "patch-package" } pada skrip package.json, yang merupakan cangkuk npm , akan dilaksanakan selepas pakej bergantung dipasang

3 Ubah suai kod dalam node_modules

4 Hasilkan patch, npx patch-package your-package-name

5. . Selepas menyerahkan patch, pasang semula pakej dan anda akan mendapati bahawa ia adalah hasil pengubahsuaian anda

Bagaimana untuk mengubah suai perpustakaan bergantung secara elegan dalam node_modules? Pengenalan kaedah

Akhir sekali, laman web rasmi perpustakaan ini juga mempunyai perbandingan yang sangat terperinci menerangkan bila Bila hendak bercabang dengan tampalan, penerangannya sangat bagus:

Bagaimana untuk mengubah suai perpustakaan bergantung secara elegan dalam node_modules? Pengenalan kaedah

Untuk lebih banyak pengetahuan berkaitan nod, sila lawati: tutorial nodejs!

Atas ialah kandungan terperinci Bagaimana untuk mengubah suai perpustakaan bergantung secara elegan dalam node_modules? Pengenalan kaedah. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:zhihu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan