NPM 7.0 ပက်ကေ့ဂျ်မန်နေဂျာ ရနိုင်ပါသည်။

ထုတ်ဝေခဲ့သည်။ ပက်ကေ့ဂျ်မန်နေဂျာ ထုတ်ဝေမှု NPM 7.0Node.js နှင့်အတူ ပါဝင်ပြီး JavaScript တွင် မော်ဂျူးများကို ဖြန့်ဝေရန် အသုံးပြုသည်။ NPM repository သည် ခန့်မှန်းခြေအားဖြင့် developer 1.3 သန်းအသုံးပြုသော package ပေါင်း 12 သန်းကျော်ကို ဆောင်ရွက်ပေးပါသည်။ တစ်လလျှင် ဒေါင်းလုဒ် ၇၅ ဘီလီယံခန့်ကို မှတ်တမ်းတင်ထားသည်။ NPM 75 သည် နောက်ပိုင်းတွင် ပေါ်ပေါက်လာသည့် ပထမဆုံး သိသာထင်ရှားသော ဖြန့်ချိမှုဖြစ်သည်။ ဝယ်ယူ GitHub မှ NPM Inc. ဗားရှင်းအသစ်သည် ပလပ်ဖောင်း၏ အနာဂတ်ထုတ်လွှတ်မှုတွင် ပါဝင်မည်ဖြစ်သည်။ Node.js ၄.၀အောက်တိုဘာလ 20 ရက်နေ့တွင် မျှော်လင့်ထားသည်။ Node.js ဗားရှင်းအသစ်ကို မစောင့်ဘဲ NPM 7.0 ကို ထည့်သွင်းရန်၊ သင်သည် “npm i -g npm@7” ဟူသော အမိန့်ကို လုပ်ဆောင်နိုင်သည်။

သော့ တီထွင်ဆန်းသစ်မှုများ:

  • အလုပ်နေရာများ (Workspace) သည် အဆင့်တစ်ဆင့်တွင် ၎င်းတို့ကို ထည့်သွင်းရန် ပက်ကေ့ဂျ်များစွာမှ မှီခိုအားထားမှုများကို တစ်စုတစ်စည်းထဲ စုစည်းခွင့်ပြုသည်။
  • အလိုအလျောက်တပ်ဆင်ခြင်း။ သက်တူရွယ်တူ မှီခိုမှု (လက်ရှိပက်ကေ့ဂျ်တွင် တိုက်ရိုက်အသုံးမပြုသော်လည်း ၎င်းနှင့်အလုပ်လုပ်ရန် ဒီဇိုင်းထုတ်ထားသည့် အခြေခံပက်ကေ့ဂျ်များကို ဆုံးဖြတ်ရန် ပလပ်အင်များတွင် အသုံးပြုသည်)။ “peerDependencies” ကဏ္ဍရှိ package.json ဖိုင်တွင် သက်တူရွယ်တူမှီခိုမှုများအား သတ်မှတ်ထားသည်။ ယခင်က၊ ထိုသို့သောမှီခိုအားထားမှုများကို developer များက ကိုယ်တိုင်ထည့်သွင်းခဲ့သော်လည်း NPM 7.0 သည် node_modules သစ်ပင်ရှိ မှီခိုပက်ကေ့ဂျ်ရှိ မှန်ကန်စွာသတ်မှတ်ထားသော ရွယ်တူချင်းမှီခိုမှုကို တူညီသောအဆင့်တွင် သို့မဟုတ် မှန်ကန်စွာသတ်မှတ်ထားသော ရွယ်တူချင်းမှီခိုအားထားမှုကို တွေ့ရှိကြောင်းသေချာစေရန် NPM XNUMX သည် အယ်လဂိုရီသမ်တစ်ခုကို လုပ်ဆောင်သည်။
  • သော့ခတ်ဖော်မတ် (package-lock v2) ၏ ဒုတိယဗားရှင်းနှင့် yarn.lock လော့ခ်ဖိုင်အတွက် ပံ့ပိုးမှု။ ဖော်မတ်အသစ်သည် ထပ်ခါတလဲလဲ တည်ဆောက်မှုများကို ခွင့်ပြုထားပြီး ပက်ကေ့ဂျ်သစ်ပင်ကို အပြည့်အဝတည်ဆောက်ရန် လိုအပ်သည့်အရာအားလုံးကို ပါဝင်သည်။ ယခုအခါ NPM သည် ပက်ကေ့ဂျ်မက်တာဒေတာနှင့် လော့ခ်ချခြင်းဆိုင်ရာ အချက်အလက်အရင်းအမြစ်အဖြစ် yarn.lock ဖိုင်များကို အသုံးပြုနိုင်သည်။
  • ပြုပြင်ထိန်းသိမ်းမှုကို ရိုးရှင်းစေရန်နှင့် ယုံကြည်စိတ်ချရမှုကို တိုးမြင့်လာစေရန် လုပ်ဆောင်နိုင်စွမ်းကို ပိုင်းခြားရန် ရည်ရွယ်၍ အတွင်းပိုင်းအစိတ်အပိုင်းများကို သိသာထင်ရှားစွာ ပြန်လည်ပြုပြင်ခြင်းအား ဆောင်ရွက်ခဲ့ပါသည်။ ဥပမာအားဖြင့်၊ node_modules သစ်ပင်ကို စစ်ဆေးခြင်းနှင့် စီမံခန့်ခွဲခြင်းအတွက် ကုဒ်ကို သီးခြား module တစ်ခုသို့ ရွှေ့ထားသည်။ Arborist.
  • ကျွန်ုပ်တို့သည် လိုအပ်သည်()ခေါ်ဆိုမှုမှတစ်ဆင့် အတွင်းပိုင်း module များကို ချိတ်ဆက်ရန် မဖြစ်နိုင်တော့သော package.exports အကွက်ကို အသုံးပြုခြင်းသို့ ပြောင်းခဲ့သည်။
  • အထုပ်ကို လုံးဝပြန်ရေးပြီးပြီ။ npxpackages များမှ executable များကို run ရန် ယခု "npm exec" command ကို အသုံးပြုထားသည်။
  • "npm စာရင်းစစ်" ကွန်မန်း၏ အထွက်အား လူသားဖတ်နိုင်သော ဖော်မတ်တွင် ထုတ်ပေးသည့်အခါနှင့် "--json" မုဒ်ကို ရွေးချယ်သည့်အခါ နှစ်ခုစလုံး သိသိသာသာ ပြောင်းလဲသွားပါသည်။

source: opennet.ru

မှတ်ချက် Add