pnpm 11 के मुख्य बदलाव

  • Node.js 22+ आवश्यक: अब Node.js 22 या उससे ऊपर का वर्ज़न अनिवार्य है। Node 18, 19, 20, 21 वर्ज़न का समर्थन बंद कर दिया गया है। standalone फ़ाइलों के लिए glibc 2.27 या उससे ऊपर आवश्यक है।
  • सप्लाई-चेन सुरक्षा डिफ़ॉल्ट रूप से सक्रिय: सुरक्षा बढ़ाने के लिए minimumReleaseAge का डिफ़ॉल्ट मान 1440 (1 दिन) सेट किया गया है। (नए जारी किए गए पैकेज 24 घंटे बाद ही इंस्टॉल किए जा सकेंगे) साथ ही blockExoticSubdeps भी डिफ़ॉल्ट रूप से true होगा।
  • allowBuilds की शुरुआत: पहले के जटिल build-संबंधित settings (onlyBuiltDependencies, onlyBuiltDependenciesFile, neverBuiltDependencies, ignoredBuiltDependencies, ignoreDepScripts) सभी हटा दिए गए हैं, और अब इन्हें allowBuilds के ज़रिए एकीकृत रूप से मैनेज किया जाएगा।
  • ग्लोबल इंस्टॉलेशन आइसोलेशन: pnpm add -g के जरिए इंस्टॉल करने पर हर पैकेज अपने अलग डायरेक्टरी में इंस्टॉल होगा, जिसमें उसका अपना package.json, node_modules, और lockfile होगा। इससे global packages के बीच dependency conflicts रोके जा सकेंगे।
  • SQLite-आधारित स्टोर इंडेक्स (Store v11): इंडेक्स मैनेजमेंट के लिए SQLite अपनाया गया है, जिससे syscalls कम होते हैं और इंस्टॉलेशन स्पीड में बड़ा सुधार होता है।
  • नेटिव publish flow: pnpm publish, login, logout, view, deprecate, unpublish, dist-tag, version कमांड अब npm CLI पर निर्भर नहीं रहेंगी और pnpm में नेटिव रूप से चलेंगी।
  • .npmrc की भूमिका सीमित: अब .npmrc का उपयोग केवल auth और registry settings के लिए होगा। बाकी सभी settings को pnpm-workspace.yaml या नए global config.yaml में ले जाना होगा, और environment variable prefix के रूप में pnpm_config_* का उपयोग किया जाएगा।

अभी कोई टिप्पणी नहीं है.

अभी कोई टिप्पणी नहीं है.