PureScript ස්ථාපකය සමඟ npm පැකේජය සඳහා පරායත්තතා වල අනිෂ්ට වෙනස්කම් අනාවරණය විය

PureScript ස්ථාපකය සමඟ npm පැකේජය මත රඳා පවතී හඳුනාගෙන ඇත ඔබ පැකේජයක් ස්ථාපනය කිරීමට උත්සාහ කරන විට දිස්වන අනිෂ්ට කේතය නිර්මල පිටපත. අනිෂ්ට කේතය පරායත්තතා හරහා කාවැදී ඇත load-from-cwd-or-npm и අනුපාත-සිතියම. මෙම පරායත්තතා සහිත පැකේජ නඩත්තු කිරීම සිදු කරනු ලබන්නේ npm පැකේජයේ මුල් කතුවරයා විසින් PureScript ස්ථාපකය සමඟ වන අතර, ඔහු මෑතක් වන තුරු මෙම npm පැකේජය පවත්වාගෙන ගිය නමුත් මාසයකට පමණ පෙර පැකේජය වෙනත් නඩත්තු කරන්නන් වෙත මාරු කරන ලදී.

පැකේජයේ නව නඩත්තුකරුවෙකු විසින් ගැටළුව සොයා ගන්නා ලද අතර, පිරිසිදු npm පැකේජයේ මුල් කතුවරයා සමඟ බොහෝ එකඟ නොවීම් සහ අප්‍රසන්න සාකච්ඡා වලින් පසුව නඩත්තු අයිතිවාසිකම් මාරු කරන ලදී. නව නඩත්තු කරන්නන් PureScript සම්පාදකය සඳහා වගකිව යුතු අතර NPM පැකේජය සහ එහි ස්ථාපකය බාහිර පාර්ශවයක් විසින් නොව එම නඩත්තු කරන්නන් විසින්ම නඩත්තු කළ යුතු බව අවධාරනය කර ඇත. PureScript ස්ථාපකය සමඟ npm පැකේජයේ කතුවරයා දිගු කාලයක් එකඟ නොවූ නමුත් පසුව ලබා දී ගබඩාවට ප්‍රවේශය මාරු කළේය. කෙසේ වෙතත්, සමහර යැපීම් ඔහුගේ පාලනය යටතේ පැවතුනි.

පසුගිය සතියේ PureScript 0.13.2 සම්පාදකය නිකුත් කරන ලදී
නව නඩත්තු කරන්නන් ස්ථාපකයක් සමඟ npm පැකේජයේ අනුරූප යාවත්කාලීනයක් සකස් කරන ලදී, එහි පරායත්තතාවයන් අනිෂ්ට කේතය හඳුනා ගන්නා ලදී. PureScript ස්ථාපකය සමඟ npm පැකේජයේ කතුවරයා, නඩත්තු කරන්නා ලෙස ඔහුගේ තනතුරෙන් ඉවත් කරන ලද අතර, ඔහුගේ ගිණුම නොදන්නා ප්‍රහාරකයින් විසින් අවදානමට ලක් කර ඇති බව පැවසීය. කෙසේ වෙතත්, එහි වර්තමාන ස්වරූපයෙන්, නව නඩත්තු කරන්නන්ගෙන් පළමු අනුවාදය වූ පැකේජයේ ස්ථාපනය කඩාකප්පල් කිරීමට ද්වේෂසහගත කේතයේ ක්රියාවන් සීමා විය. ද්වේෂසහගත ක්‍රියාවන් කිසිදු පැහැදිලි අනිෂ්ට ක්‍රියාකාරකමක් සිදු නොකර “npm i -g purescript” විධානය සහිත පැකේජයක් ස්ථාපනය කිරීමට උත්සාහ කිරීමේදී දෝෂ පණිවිඩයක් සහිත ලූපයකට සමාන වේ.

පහරදීම් දෙකක් අනාවරණය විය. purescript npm පැකේජයේ නව අනුවාදය නිල වශයෙන් නිකුත් කිරීමෙන් පැය කිහිපයකට පසු, යම් කෙනෙකු විසින් load-from-cwd-or-npm 3.0.2 පරායත්තතාවයේ නව අනුවාදයක් නිර්මාණය කරන ලදී, ඒ වෙනුවට loadFromCwdOrNpm() වෙත ඇමතුමට හේතු විය. ද්විමය ගොනු ස්ථාපනය සඳහා අවශ්‍ය ලැයිස්තුවෙන් ප්‍රවාහය ආපසු ලබා දෙන ලදී සමත්, ප්‍රතිදාන අගයන් ලෙස ආදාන විමසුම් පිළිබිඹු කිරීම.

දින 4 කට පසු, සංවර්ධකයින් අසාර්ථකත්වයේ මූලාශ්‍රය හඳුනාගෙන සහ පරායත්තතාවයෙන් load-from-cwd-or-npm බැහැර කිරීම සඳහා යාවත්කාලීනයක් නිකුත් කිරීමට සූදානම් වූ පසු, ප්‍රහාරකයන් තවත් යාවත්කාලීනයක් නිකුත් කළේය, load-from-cwd-or-npm 3.0.4, එහි අනිෂ්ට කේතය ඉවත් කරන ලදී. කෙසේ වෙතත්, වහාම වාගේ, වෙනත් පරායත්තයක් වෙත යාවත්කාලීන කිරීමක් නිකුත් කරන ලදී, අනුපාත සිතියම 1.0.3, එය පූරණය සඳහා ආපසු ඇමතුම අවහිර කරන විසඳුමක් එක් කරන ලදී. එම. අවස්ථා දෙකේදීම, load-from-cwd-or-npm සහ rate-map හි නව අනුවාදවල වෙනස්කම් පැහැදිලි කඩාකප්පල්කාරී ස්වභාවයේ විය. එපමනක් නොව, අනිෂ්ට කේතය නව නඩත්තුකරුවන්ගෙන් නිකුතුවක් ස්ථාපනය කිරීමේදී පමණක් වැරදි ක්රියාවන් අවුලුවන චෙක්පතක් ඇති අතර පැරණි අනුවාද ස්ථාපනය කිරීමේදී කිසිදු ආකාරයකින් නොපෙන්වයි.

සංවර්ධකයින් විසින් ගැටළුකාරී පරායත්තතා ඉවත් කරන ලද යාවත්කාලීනයක් නිකුත් කිරීමෙන් ගැටළුව විසඳා ඇත. PureScript හි ගැටළු සහගත අනුවාදයක් ස්ථාපනය කිරීමට උත්සාහ කිරීමෙන් පසු අවදානමට ලක් වූ කේතය පරිශීලක පද්ධති මත පදිංචි වීම වැළැක්වීම සඳහා, node_modules නාමාවලි සහ pack-lock.json ගොනු වල අන්තර්ගතය මකා දැමීම නිර්දේශ කරනු ලැබේ, පසුව purescript අනුවාදය 0.13.2 ලෙස සකසන්න. පහළ සීමාව.

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

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