2017-03-01 72 views
11

Önbelleğe almak için hangi dizinin en uygun olduğu konusunda kafam karıştı. Hem kullandım hem de tavsiye ettim, ama neden bir şekilde ya da ötekine gideceğine dair gerçek bir karşılaştırma yok.

Örneğin

Travis blogitself önerir: Bu yerine

cache: 
    directories: 
    - node_modules 

Ancak thousands of places kullanım:

cache: 
    directories: 
    - $HOME/.npm 

Öyleyse neden diğeri üzerinde birini kullanın ve neden ikisini de olmasın?

cevap

11

Node_modules klasörünün önbelleğe alınırken .npm önbelleğinin önbelleğe alınırken sorun oluşturduğuna (yapı başarısızlığına) neden olduğunu fark ettim. Çünkü, node_modules klasörü çalışırken .npm önbelleğinin derlenmiş yerel modülleri depolamaması gerektiğine inanıyorum. Yani, Node 6'da ve düğümünde Node 4 için derlenen bir yerel modülü Travis-CI'de yaygın olduğu gibi, düğümün farklı sürümlerini test ettiğinizde.