मेरे एनपीएम को नवीनतम संस्करण (3.X से 5.2.0 तक) में अद्यतन करने और npm installएक मौजूदा परियोजना पर चलने के बाद , मुझे एक ऑटो-निर्मित package-lock.jsonफ़ाइल मिलती है ।
मैं बता सकता हूँ package-lock.jsonमुझे एक सटीक निर्भरता पेड़ देता है जैसा कि विरोध किया गया package.json।
अकेले उस जानकारी से, ऐसा लगता है कि package.jsonयह बेमानी है और अब इसकी आवश्यकता नहीं है।
क्या एनपीएम के काम करने के लिए दोनों आवश्यक हैं?
क्या केवल package-lock.jsonफ़ाइल का उपयोग करना सुरक्षित या संभव है ?
पैकेज- lock.json ( doc1 , doc2 ) पर डॉक्स उसके बारे में कुछ भी उल्लेख नहीं करता है।
संपादित करें :
इसके बारे में कुछ और सोचने के बाद, मैं इस निष्कर्ष पर पहुंचा कि अगर कोई एनपीएम के पुराने संस्करण के साथ आपकी परियोजना का उपयोग करना चाहता है (5.x से पहले) यह अभी भी सभी निर्भरताएं स्थापित करेगा, लेकिन कम सटीक संस्करणों (पैच संस्करणों) के साथ