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!
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" }
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
Akhir sekali, laman web rasmi perpustakaan ini juga mempunyai perbandingan yang sangat terperinci menerangkan bila Bila hendak bercabang dengan tampalan, penerangannya sangat bagus:
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!