2017-03-01 4 views
11

होना चाहिए, मैं इस बारे में काफी उलझन में हूं कि कैशिंग के लिए कौन सी निर्देशिका इष्टतम है। मैंने दोनों का उपयोग और अनुशंसित देखा है, लेकिन एक वास्तविक तुलना नहीं है कि क्यों एक तरफ या दूसरी तरफ जाना है।

उदाहरण के लिए, ट्रैविस blogitself सिफारिश की गई है:

cache: 
    directories: 
    - node_modules 

हालांकि, thousands of places इस बजाय उपयोग:

cache: 
    directories: 
    - $HOME/.npm 

तो क्यों एक दूसरे के ऊपर का उपयोग करें, और यही कारण है दोनों शामिल नहीं?

उत्तर

11

मैंने देखा कि node_modules फ़ोल्डर को कैशिंग करते समय समस्याएं उत्पन्न होती हैं (विफल विफल होती है)। एनपीएम कैश को कैश करते हुए इसे टाला जाता है। मेरा मानना ​​है कि ऐसा इसलिए है क्योंकि .npm कैश संकलित देशी मॉड्यूल को संग्रहीत नहीं करता है जबकि node_modules फ़ोल्डर करता है। तो जब आप ट्रैविस-सीआई में सामान्य के रूप में नोड के विभिन्न संस्करणों का परीक्षण करते हैं, तो यह नोड 6 और बारफ में नोड 4 कहने के लिए संकलित मूल मॉड्यूल को लोड करने का प्रयास करेगा।

संबंधित मुद्दे