Soru Npm ile kurulan bir düğüm modülünü nasıl düzenlerim?


Sırasıyla validator modülünü kullanan node_swiz modülünü kullanıyorum.

Doğrulayıcı modülde değişiklik yapmak istiyorum, ancak modülleri / bağımlılıkları kurmak için npm kurulumunu kullandım.

Node_modules içindeki validator modülünde değişiklikler yapabilir miyim, yoksa node_modules bağımlılıklarının yeniden oluşturulmasını ve en son sürümün heroku'ya yayınladığımda veya bir dahaki sefere npm kurulumunu çalıştırdığımda kazanabilir miyim?

Yapı böyle görünüyor:

myNodeApplication
  - node_modules
     - swiz
         - node_modules
            - validator [this is the library I want to edit]

Yardım için teşekkürler!


44
2017-11-09 00:08


Menşei




Cevaplar:


Dosyayı doğrudan düzenleyebilirsiniz, ancak npm güncellemeleri olduğunda bunun üzerine yazılır, yapılacak en iyi şey doğrudan kaynağa gider.

Değişiklikler, genel modülün işlevselliğini etkilerse ve başkaları için yararlı olabilirse, github'daki orijinal kaynağa katkıda bulunmak ve uygulanacak değişikliği aramak isteyebilirsiniz.

Bu, ihtiyaç duyulan özel bir işlevsellikse ve modülün geliştirilmesine yardımcı olmazsa, yapılacak en iyi şey onu github'dan çatallamak ve değişikliklerinizi yapmaktır. NPM kullanarak öğeleri doğrudan github'dan yükleyebilir ve bu yöntem gelecekteki değişiklikleri orijinal sürümünüzdeki özel sürümünüze entegre etmenizi sağlar.

Doğrudan github'dan yüklemek için aşağıdaki komutu kullanın:

npm install https://github.com/<username>/<repository>/tarball/master


115
2017-11-09 04:24



Teşekkürler! Tam olarak bilmek istediğim şey bu. Ayrıca, bunu okuyan diğerleri için ... package.json dosyasındaki github'umdaki modülü dahil etmek istedim ve burada bunun hakkında bilgi var: stackoverflow.com/a/8306715/1810875 - user1810875
Özellemeden önce bunu yerel sistemde değiştiriyorum, ancak değişiklik etkilemiyor gibi görünüyor. Node_modules / package_name / lib / file_name.js olan herhangi bir javascript dosyasının değiştirilmesi etkileniyor mu? - inquisitive
Sadece bir not, bir şey değiştiğinden emin değil, kişisel olarak Git URL'yi git: //github.com/ <user> / <package> .git olarak belirtmem gerekiyordu. - Craig
@JohnDevor Özelleştirilmiş modülü kurmak yerine, klasörüne bir simet bağlantısı oluşturmak için "npm link" komutunu kullanın: docs.npmjs.com/cli/link - Venryx
Anladım, içindeki klasöre gitmek zorunda kaldım /node_modules ve koş npm install o zaman her şey yolunda! - Adam Moisa