में "आवश्यक: सत्य" क्या करता है हमारी टीम ने अभी @ 5 पर अपडेट किया है। package-lock.json
विंडोज और मैक के बीच एकीकृत था (कुछ निर्भरता वैकल्पिक हैं इसलिए वे विंडोज पर स्थापित नहीं होते हैं, लेकिन वे मैक पर करते हैं) ताकि मशीन चाहे कोई फर्क नहीं पड़ता, हम उसी नोड_मोड्यूल संरचना उत्पन्न करेंगे। यह ठीक तो टीम के सदस्यों के लिए निम्न चरणों के माध्यम से चला गया के प्रत्येक चला गया,:पैकेज-लॉक.जेसन
rm -rf node_modules
git pull
npm install
यह वास्तव में एक को छोड़कर सभी दल के सदस्यों के लिए पूरी तरह से चला गया, जो npm install
के बाद एक संशोधित package-lock.json
था। एक संशोधित रेखा यह थी कि उसने "requires": true
हटा दिया।
तो मैंने देखा:
{
...
"version": "0.0.1",
"lockfileVersion": 1,
"requires": true,
"dependencies": {
...
}
लेकिन उन्होंने देखा:
{
...
"version": "0.0.1",
"lockfileVersion": 1,
"dependencies": {
...
}
किसी को भी पता है क्यों requires: true
कुछ मशीनों नहीं हैं, लेकिन दूसरों पर package-lock.json
फ़ाइल से निकाल दिया जा सकता है? इसके अलावा, इस संपत्ति के बारे में थोड़ा सा स्पष्टीकरण चोट नहीं पहुंचाएगा। :)
अग्रिम धन्यवाद!
मेरे पास एक ही समस्या है। मैं 'नोड 8.1.2' और' npm 5.0.4' का उपयोग कर रहा हूं। अपने दस्तावेज को देखते हुए, किसी भी 'आवश्यकता' का कोई उल्लेख नहीं है। मैं भी उत्सुक हूं कि क्या करता है।ध्यान दें कि, इसे हटाने से वास्तव में कुछ भी तोड़ नहीं आता है (हमारे सीआई और स्टेजिंग सर्वर पर काम करता है) – lkartono
अपडेट: ऐसा लगता है कि यह एनपीएम संस्करण से संबंधित है। बस 'npm 5.1.0' पर अपडेट किया गया और 'आवश्यक: सत्य' गायब हो गया। हालांकि, मेरी सभी निर्भरताओं में अब 'आवश्यकता' कुंजी है। मुझे लगता है कि 'नेस्टेड फोर्स' पैकेज-लॉक.जेसन' को नेस्टेड तरीके, निर्भरताओं की निर्भरताओं में सूचीबद्ध करने की आवश्यकता है। – lkartono
एक पीआर के लिए https://github.com/npm/npm/pull/19307 देखें जो spec फ़ाइल से स्पष्टीकरण को सहायता पृष्ठ –