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
npm shrinkwrap'in ne için olduğu gibi görünüyor. https://docs.npmjs.com/cli/shrinkwrap – eush77
Maalesef küçülen paketlerde npm yöneticisi tarafından yazılmış yerel yollar da var. – Sassa
"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