NPM 7.0 ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಲಭ್ಯವಿದೆ

ಪ್ರಕಟಿಸಲಾಗಿದೆ ಪ್ಯಾಕೇಜ್ ಮ್ಯಾನೇಜರ್ ಬಿಡುಗಡೆ ಎನ್‌ಪಿಎಂ 7.0, Node.js ಜೊತೆಗೆ ಸೇರಿಸಲಾಗಿದೆ ಮತ್ತು JavaScript ನಲ್ಲಿ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ವಿತರಿಸಲು ಬಳಸಲಾಗುತ್ತದೆ. NPM ರೆಪೊಸಿಟರಿಯು 1.3 ಮಿಲಿಯನ್‌ಗಿಂತಲೂ ಹೆಚ್ಚು ಪ್ಯಾಕೇಜ್‌ಗಳನ್ನು ಒದಗಿಸುತ್ತದೆ, ಇದನ್ನು ಸುಮಾರು 12 ಮಿಲಿಯನ್ ಡೆವಲಪರ್‌ಗಳು ಬಳಸುತ್ತಾರೆ. ತಿಂಗಳಿಗೆ ಸುಮಾರು 75 ಬಿಲಿಯನ್ ಡೌನ್‌ಲೋಡ್‌ಗಳು ದಾಖಲಾಗಿವೆ. NPM 7.0 ನಂತರ ರೂಪುಗೊಂಡ ಮೊದಲ ಮಹತ್ವದ ಬಿಡುಗಡೆಯಾಗಿದೆ ಶಾಪಿಂಗ್ GitHub ನಿಂದ NPM Inc. ಪ್ಲಾಟ್‌ಫಾರ್ಮ್‌ನ ಭವಿಷ್ಯದ ಬಿಡುಗಡೆಯ ವಿತರಣೆಯಲ್ಲಿ ಹೊಸ ಆವೃತ್ತಿಯನ್ನು ಸೇರಿಸಲಾಗುತ್ತದೆ Node.js 15, ಇದು ಅಕ್ಟೋಬರ್ 20 ರಂದು ನಿರೀಕ್ಷಿಸಲಾಗಿದೆ. Node.js ನ ಹೊಸ ಆವೃತ್ತಿಗಾಗಿ ಕಾಯದೆ NPM 7.0 ಅನ್ನು ಸ್ಥಾಪಿಸಲು, ನೀವು "npm i -g npm@7" ಆಜ್ಞೆಯನ್ನು ಚಲಾಯಿಸಬಹುದು.

ಕೀ ನಾವೀನ್ಯತೆಗಳು:

  • ಕಾರ್ಯಕ್ಷೇತ್ರಗಳು (ಕಾರ್ಯಕ್ಷೇತ್ರಗಳು), ಒಂದು ಹಂತದಲ್ಲಿ ಅವುಗಳನ್ನು ಸ್ಥಾಪಿಸಲು ಹಲವಾರು ಪ್ಯಾಕೇಜ್‌ಗಳಿಂದ ಅವಲಂಬನೆಗಳನ್ನು ಒಂದು ಪ್ಯಾಕೇಜ್‌ಗೆ ಒಟ್ಟುಗೂಡಿಸಲು ನಿಮಗೆ ಅನುಮತಿಸುತ್ತದೆ.
  • ಸ್ವಯಂಚಾಲಿತ ಸ್ಥಾಪನೆ ಪೀರ್ ಅವಲಂಬನೆಗಳು (ಪ್ರಸ್ತುತ ಪ್ಯಾಕೇಜ್ ಕೆಲಸ ಮಾಡಲು ವಿನ್ಯಾಸಗೊಳಿಸಲಾದ ಮೂಲ ಪ್ಯಾಕೇಜುಗಳನ್ನು ನಿರ್ಧರಿಸಲು ಪ್ಲಗಿನ್‌ಗಳಲ್ಲಿ ಬಳಸಲಾಗುತ್ತದೆ, ಅದರಲ್ಲಿ ನೇರವಾಗಿ ಬಳಸದಿದ್ದರೂ ಸಹ). ಪೀರ್ ಅವಲಂಬನೆಗಳನ್ನು "peerDependencies" ವಿಭಾಗದಲ್ಲಿ ಪ್ಯಾಕೇಜ್.json ಫೈಲ್‌ನಲ್ಲಿ ನಿರ್ದಿಷ್ಟಪಡಿಸಲಾಗಿದೆ. ಹಿಂದೆ, ಅಂತಹ ಅವಲಂಬನೆಗಳನ್ನು ಡೆವಲಪರ್‌ಗಳು ಹಸ್ತಚಾಲಿತವಾಗಿ ಸ್ಥಾಪಿಸಿದರು, ಆದರೆ NPM 7.0 ಸರಿಯಾಗಿ ವ್ಯಾಖ್ಯಾನಿಸಲಾದ ಪೀರ್ ಅವಲಂಬನೆಯನ್ನು ಅದೇ ಮಟ್ಟದಲ್ಲಿ ಅಥವಾ ಅವಲಂಬಿತ ಪ್ಯಾಕೇಜ್‌ಗಿಂತ ಹೆಚ್ಚಿನ node_modules ಟ್ರೀಯಲ್ಲಿ ಕಂಡುಬರುತ್ತದೆ ಎಂದು ಖಚಿತಪಡಿಸಿಕೊಳ್ಳಲು ಅಲ್ಗಾರಿದಮ್ ಅನ್ನು ಕಾರ್ಯಗತಗೊಳಿಸುತ್ತದೆ.
  • ಲಾಕ್ ಫಾರ್ಮ್ಯಾಟ್‌ನ ಎರಡನೇ ಆವೃತ್ತಿ (ಪ್ಯಾಕೇಜ್-ಲಾಕ್ v2) ಮತ್ತು yarn.lock ಲಾಕ್ ಫೈಲ್‌ಗೆ ಬೆಂಬಲ. ಹೊಸ ಸ್ವರೂಪವು ಪುನರಾವರ್ತಿತ ನಿರ್ಮಾಣಗಳಿಗೆ ಅನುಮತಿಸುತ್ತದೆ ಮತ್ತು ಪ್ಯಾಕೇಜ್ ಟ್ರೀ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ನಿರ್ಮಿಸಲು ಅಗತ್ಯವಿರುವ ಎಲ್ಲವನ್ನೂ ಒಳಗೊಂಡಿರುತ್ತದೆ. NPM ಈಗ yarn.lock ಫೈಲ್‌ಗಳನ್ನು ಪ್ಯಾಕೇಜ್ ಮೆಟಾಡೇಟಾ ಮತ್ತು ಲಾಕಿಂಗ್ ಮಾಹಿತಿಯ ಮೂಲವಾಗಿ ಬಳಸಬಹುದು.
  • ಆಂತರಿಕ ಘಟಕಗಳ ಗಮನಾರ್ಹ ಮರುಫ್ಯಾಕ್ಟರಿಂಗ್ ಅನ್ನು ಕೈಗೊಳ್ಳಲಾಗಿದೆ, ನಿರ್ವಹಣೆಯನ್ನು ಸರಳಗೊಳಿಸುವ ಮತ್ತು ವಿಶ್ವಾಸಾರ್ಹತೆಯನ್ನು ಹೆಚ್ಚಿಸಲು ಕ್ರಿಯಾತ್ಮಕತೆಯನ್ನು ಬೇರ್ಪಡಿಸುವ ಗುರಿಯನ್ನು ಹೊಂದಿದೆ. ಉದಾಹರಣೆಗೆ, ನೋಡ್_ಮಾಡ್ಯೂಲ್ ಟ್ರೀಯನ್ನು ಪರಿಶೀಲಿಸುವ ಮತ್ತು ನಿರ್ವಹಿಸುವ ಕೋಡ್ ಅನ್ನು ಪ್ರತ್ಯೇಕ ಮಾಡ್ಯೂಲ್‌ಗೆ ಸರಿಸಲಾಗಿದೆ ಅರ್ಬೊರಿಸ್ಟ್.
  • ನಾವು package.exports ಕ್ಷೇತ್ರವನ್ನು ಬಳಸಲು ಬದಲಾಯಿಸಿದ್ದೇವೆ, ಇದು ಅಗತ್ಯ() ಕರೆ ಮೂಲಕ ಆಂತರಿಕ ಮಾಡ್ಯೂಲ್‌ಗಳನ್ನು ಸಂಪರ್ಕಿಸಲು ಅಸಾಧ್ಯವಾಗುತ್ತದೆ.
  • ಪ್ಯಾಕೇಜ್ ಅನ್ನು ಸಂಪೂರ್ಣವಾಗಿ ಪುನಃ ಬರೆಯಲಾಗಿದೆ npx, ಇದು ಈಗ "npm exec" ಆಜ್ಞೆಯನ್ನು ಪ್ಯಾಕೇಜ್‌ಗಳಿಂದ ಎಕ್ಸಿಕ್ಯೂಟಬಲ್‌ಗಳನ್ನು ಚಲಾಯಿಸಲು ಬಳಸುತ್ತದೆ.
  • "npm ಆಡಿಟ್" ಆಜ್ಞೆಯ ಔಟ್‌ಪುಟ್ ಅನ್ನು ಗಮನಾರ್ಹವಾಗಿ ಬದಲಾಯಿಸಲಾಗಿದೆ, ಮಾನವ ಓದಬಹುದಾದ ಸ್ವರೂಪದಲ್ಲಿ ಔಟ್‌ಪುಟ್ ಮಾಡಿದಾಗ ಮತ್ತು "--json" ಮೋಡ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡಿದಾಗ.

ಮೂಲ: opennet.ru

ಕಾಮೆಂಟ್ ಅನ್ನು ಸೇರಿಸಿ