2017-06-14 7 views
9

एनपीएम 5 ने पैकेज-लॉक.जेसन पेश किया, जिसमें से दस्तावेज़ here है।क्या पैकेज-लॉक.जेसन भी प्रकाशित किया जाना चाहिए?

यह कहता है कि फ़ाइल संस्करण नियंत्रण के साथ शामिल करने का इरादा है, इसलिए कोई भी आपके पैकेज को क्लोन करने और इंस्टॉल करने के लिए समान निर्भरता संस्करण होगा। दूसरे शब्दों में, आपको इसे अपने में जोड़ना नहीं चाहिए .gitignore फ़ाइल।

जो यह राज्य नहीं करता है वह गीला है या नहीं, फ़ाइल को प्रकाशित पैकेज के साथ शामिल करने का इरादा है। इस सवाल को फिर से बदल दिया जा सकता है; पैकेज-lock.json को .npmignore में शामिल किया जाना चाहिए?

उत्तर

10

इसे प्रकाशित नहीं किया जा सकता है।

NPM प्रलेखन से:

के बारे में पैकेज-lock.json एक प्रमुख विस्तार है कि यह प्रकाशित नहीं किया जा सकता है, और यह ध्यान नहीं दिया जाएगा, तो उच्चस्तरीय पैकेज के अलावा अन्य किसी भी स्थान में पाया जाता है

See package-lock.json documentation on docs.npmjs.com

हालांकि, आपको को as per the documentation पर गिट करने के लिए आपका होना चाहिए।

इस फ़ाइल में स्रोत खजाने

इसलिए NPM द्वारा आम संदेश प्रस्तुत में प्रतिबद्ध होना करने का इरादा है:

created a lockfile as package-lock.json. You should commit this file. 

संपादित करें: एक अधिक विस्तृत विवरण can be found here

+2

मैं अभी भी उलझन में हूं। यह दस्तावेज विरोधाभासी चीजें कहता है। एक तरफ यह कहता है कि इसे प्रकाशित नहीं किया जा सकता है। यह समझ में आता है कि अगली वाक्य कहती है कि इसे पूरी तरह से प्रकाशित करने पर नजरअंदाज कर दिया जाता है। लेकिन ... इसके बजाए, यह कहता है कि इसे अनदेखा किया जाएगा ** यदि अपूर्ण पैकेज ** के अलावा किसी भी स्थान पर पाया जाता है। तो ऐसा लगता है कि अगर यह अपरिवर्तनीय पैकेज में पाया गया है ... यह ** ** प्रकाशित होगा। थोड़ा विरोधाभासी लगता है। तो हाँ। मैं उलझन में हूं। – Kris

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