2016-04-07 12 views
0

node.js projelerimde bir hata oluştu ve yığın izlemesi kullandığım kitaplıkların herhangi birine geri dönmüyor gibi görünmüyor, paketlerin hangi pakete bağlı olduğunu bulmak için basit bir yöntem var mı? benim node_modules dizinde?Belirli bir modüle bağlı olarak yerel olarak kurulmuş bir npm modülü nasıl bulunur?

İdeal olarak, bu yöntem benim node_modules10 dizinindeki her modülün package.json kodunu manuel olarak kontrol etmeyi içermez.

cevap

0

Size Kabuk işlevleri depolamak yerde işlevini koyun bu

who_depends_on() { 
    local dependency=$1; 
    for file in $(ls node_modules); do 
     local match=$(grep $dependency "node_modules/$file/package.json"); 
     if [[ $match ]]; then 
      echo "'$file' is dependant in '$dependency'"; 
     fi 
    done 
} 

otomatik hale getirmek Bash komut dosyası biraz kullanın ve sonra bu paket ile çok

who_depends_on "your-package-here" 

gibi ana ihtar çalıştırabilirsiniz o da aradığınız package.json paketini alacaktır.

1

npm ls <module-name>'u kullanın.

+0

Son zamanlarda herhangi bir şansla ember-cli'de yığın taşması oldu mu? Ayrıca ben yığın iz içinde bir paket ('birleştirme-varsayılanlar, ember-cli tarafından gerekli) ve hiçbir zar ile uğraşırken de bunu denedim. Ancak lodash benzer sonuçlar verdi – akst

+0

Hangi NPM sürümünü kullanıyorsunuz (fark olabilir)? – akst

İlgili konular