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" කොටසේ Package.json ගොනුවෙහි සම පරායත්තතා නියම කර ඇත. මීට පෙර, එවැනි පරායත්තතා සංවර්ධකයින් විසින් අතින් ස්ථාපනය කරන ලදී, නමුත් NPM 7.0 විසින් නිවැරදිව නිර්වචනය කරන ලද සම වයසේ පරායත්තතාවයක් node_modules ගසෙහි එකම මට්ටමේ හෝ පරායත්ත පැකේජයට ඉහළින් ඇති බව සහතික කිරීම සඳහා ඇල්ගොරිතමයක් ක්‍රියාත්මක කරයි.
  • අගුළු ආකෘතියේ දෙවන අනුවාදය (package-lock v2) සහ yarn.lock lock ගොනුව සඳහා සහය දක්වයි. නව ආකෘතිය පුනරාවර්තන ගොඩනැගීමට ඉඩ ලබා දෙන අතර පැකේජ ගසක් සම්පූර්ණයෙන්ම තැනීමට අවශ්‍ය සියල්ල ඇතුළත් වේ. NPM හට දැන් පැකේජ පාරදත්ත සහ අගුලු දැමීමේ තොරතුරු මූලාශ්‍රයක් ලෙස yarn.lock ගොනු භාවිතා කළ හැක.
  • නඩත්තු කිරීම සරල කිරීම සහ විශ්වසනීයත්වය වැඩි කිරීම සඳහා ක්රියාකාරිත්වය වෙන් කිරීම අරමුණු කරගනිමින් අභ්යන්තර සංරචකවල සැලකිය යුතු ප්රතිනිර්මාණය කිරීම සිදු කර ඇත. උදාහරණයක් ලෙස, node_modules ගස පරීක්ෂා කිරීම සහ කළමනාකරණය කිරීම සඳහා කේතය වෙනම මොඩියුලයකට ගෙන ගොස් ඇත ආබරිස්ට්.
  • අවශ්‍ය() ඇමතුම හරහා අභ්‍යන්තර මොඩියුල සම්බන්ධ කිරීමට නොහැකි වන Package.exports ක්ෂේත්‍රය භාවිතා කිරීමට අපි මාරු විය.
  • පැකේජය සම්පූර්ණයෙන්ම නැවත ලියා ඇත npx, එය දැන් "npm exec" විධානය භාවිතා කරමින් පැකේජ වලින් ක්‍රියාත්මක කළ හැකි ඒවා ක්‍රියාත්මක කරයි.
  • "npm audit" විධානයේ ප්‍රතිදානය මිනිස් කියවිය හැකි ආකෘතියෙන් ප්‍රතිදානය කරන විට සහ "--json" මාදිලිය තෝරා ගත් විට සැලකිය යුතු ලෙස වෙනස් වී ඇත.

මූලාශ්රය: opennet.ru

අදහස් එක් කරන්න