2015-10-31 10 views
5

Son zamanlarda npm 3.x ile yeni bir nodejs 5.x yükledim - en önemli değişiklik node_modules'de düz bir yapıdır - bu, Windows ortamında harika bir şeydir.npm 3.x ve modülün paketindeki yerel yollar.json

Maalesef, yeni npm'in yüklü tüm modüller için package.json içinde yerel yollar koyduğunu fark ettim. Bunu nasıl önleyebilirim (veya göreceli bir yol)? Node_modules'imi hg deposuna taşımak istiyorum, bu yüzden geliştirme ekibindeki herkes aynı modüllere sahip olacak.

{ 
    "_args": [ 
    [ 
     "[email protected]://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz", 
     "C:\\Users\\ABC\\Documents\\ABC" 
    ] 
    ], 
    "_where": "C:\\Users\\ABC\\Documents\\ABC" 
} 

"C: \ Users ABC \ Belgeler ABC \ \" Yerel yolu Bu giderilecektir

+0

npm shrinkwrap'in ne için olduğu gibi görünüyor. https://docs.npmjs.com/cli/shrinkwrap – eush77

+0

Maalesef küçülen paketlerde npm yöneticisi tarafından yazılmış yerel yollar da var. – Sassa

+0

"npm shrinkwrap" komutunu çalıştırabilir ve "npm-shrinkwrap.json" adlı dosyaya projenizde yer verebilirsiniz - bu dosyada göreceli yollar yoktur, sadece paket isimleri ve sürümleri. Bu projeye göz atmak için başka herkes sadece bu dosyadan yükler ve tam olarak aynı sürümleri alır. Sorun çözüldü. Tüm "node_modules" işlemine gerek kalmaz ve megabaytlık diff günlükleriyle ilgilenmeye gerek yoktur. – eush77

cevap

0

Saygılarımızla, bir İşte kısaltması paketten örnek soyulmuş package.json olduğunu npm @ 5, npm @ 5 resmi olarak serbest bırakıldı npm install [email protected] -g

İlgili konular