Rumah >hujung hadapan web >tutorial js >Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules

Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules

青灯夜游
青灯夜游ke hadapan
2021-10-27 09:58:394156semak imbas

Bagaimana untuk mengkonfigurasi pakej pergantungan secara manual dalam node_modules? Artikel berikut akan memperkenalkan kepada anda cara menggunakan patch-package untuk mengubah suai pakej bergantung dalam node_modules Saya harap ia akan membantu anda!

Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules

Pertama sekali, masalah berlaku seperti ini, saya menggunakan pemalam pihak ketiga pdfvuer dalam projek untuk memaparkan PDF yang telah berjaya dicop masa, saya mendapati bahawa artikel itu boleh dengan baik Ia dipaparkan, tetapi tandatangan syarikat tidak dapat dipaparkan Pada masa ini, saya akhirnya menemui penyelesaian! ! Walau bagaimanapun, kod diubah suai yang memaparkan tandatangan berada dalam laluan pakej bergantung node_modules Lagipun, fail yang diubah suai di bawah node_modules perlu diubah suai secara manual setiap kali pemasangan npm dilakukan. Saya mula berasa tidak selesa dalam sekelip mata, tetapi saya masih perlu mencari cara untuk menyelesaikannya

Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules

Pada mulanya, saya memikirkan dua penyelesaian: <.>

  • Gabung kod orang lain ke dalam repositori anda sendiri dan selepas pengubahsuaian, pasang pemalam daripada repositori anda sendiri.

  • Muat turun kod orang lain secara setempat, letakkannya dalam direktori src dan perkenalkan secara manual selepas pengubahsuaian. Terdapat juga banyak kesulitan dalam melakukan ini Sebagai contoh, komponen pembungkusan secara individu adalah rumit dan memakan masa, dan ia juga menjadikan projek itu kelihatan kembung.

Walau bagaimanapun, tidak kira kaedah di atas, ia adalah terlalu rumit saya hanya menukar satu atau dua baris kod dalam fail tertentu, tetapi saya terpaksa menyalin keseluruhan projek dalam fail tersebut Pada akhirnya, saya mungkin hilang akal saya terlupa di mana saya mengubah suainya, dan kemas kini itu menyusahkan kita perlu mengemas kini kod secara manual setiap kali, dan tidak boleh mengemas kini secara serentak dengan pemalam. Dalam kes ini, saya berpatah balik dan memulakan pencarian ilmu saya semula. . . Kemudian saya menemui penyelesaian yang lebih baik untuk menggunakan

patch-package untuk mengubah suai pakej kebergantungan dalam node_modules. [Pembelajaran yang disyorkan: "tutorial nodejs"]

Penyelesaian

1 Pasang pakej tampalan

`npm install patch-package --save-dev`
2 Ubah suai fail package.json dalam direktori akar projek

在 package.json 文件中的 scripts 中加入 "postinstall": "patch-package"

Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules

3. Ubah suai kod sumber secara manual dalam pakej kebergantungan node_modules

Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules

4 Jalankan arahan secara manual untuk mencipta fail tampalan pakej tampalan npx

di mana nama pakej merujuk kepada nama pakej bergantung yang akan diubah suai. Selepas melaksanakan arahan ini, folder patch akan dibuat secara automatik dalam direktori akar projek dan fail patch bernama package-name version.patch akan muncul dalam folder. Seperti yang ditunjukkan dalam gambar:
`npx patch-package package-name`

Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modulesContohnya: Saya ingin mengubah suai fail di bawah pdfjs-dist, jadi arahan yang saya laksanakan ialah: npx patch-package pdfjs-dist

Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules

5. Uji sama ada pakej tampalan berkesan

Padam secara manual fail node_modules dalam projek (pemadaman paksa folder node_modules : rimraf node_modules), dan mulakan semula Jalankan arahan pemasangan npm untuk memasang pakej kebergantungan node_modules. Selepas pemasangan berjaya, semak fail dalam pakej kebergantungan node_modules yang anda ubah suai sebelum ini untuk melihat sama ada kod yang anda ubah suai masih wujud Jika kod yang diubah suai sebelum ini masih wujud, ini bermakna fail tampalan telah berkuat kuasa diubah suai sebelum tidak wujud, ini bermakna fail tampalan tidak wujud.

Untuk lebih banyak pengetahuan berkaitan pengaturcaraan, sila lawati:

Pengenalan kepada Pengaturcaraan

! !

Atas ialah kandungan terperinci Perbincangan ringkas tentang cara mengkonfigurasi pakej pergantungan secara manual dalam node_modules. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:juejin.cn. Jika ada pelanggaran, sila hubungi admin@php.cn Padam