Purescript npm суулгагчаас хортой код олдсон

npm purescript

Хэд хоногийн өмнө PureScript суулгагчтай npm багцын хамааралаас хортой код илэрсэннь purescript багцыг суулгахыг оролдох үед илэрдэг.

Хортой код cwd-or-npm хамааралаар суулгасан болон хурдны газрын хамаарал. Саяхан болтол энэ npm багцыг хадгалахад оролцож байсан боловч багцыг бусад засварлагчдад илгээж байсан PureScript суулгагчтай npm багцын анхны зохиогч нь эдгээр хамааралтай багцуудыг дагалдах үүрэгтэй гэдгийг тэмдэглэх нь зүйтэй.

Асуудлын талаар

Асуудлыг багцын шинэ шинжээчдийн нэг олж илрүүлжээnpm purescript багцын анхны зохиогчтой олон удаа санал зөрөлдөж, муухай ярилцсаны дараа засвар үйлчилгээний эрхийг шилжүүлсэн.

Шинэ засвар үйлчилгээ эрхлэгчид нь PureScript хөрвүүлэгч болон Тэд суулгагчийн хамт NPM багцыг төслийн гадна хөгжүүлэгч биш харин засвар үйлчилгээ эрхлэгчид өөрсдөө засах ёстой гэж шаардав.

PureScript суулгагчтай npm багцын зохиогч удаан хугацааны туршид санал зөрж байсан боловч дараа нь татгалзаж, агуулахад нэвтрэх эрх олгожээ. Гэсэн хэдий ч зарим хараат байдлыг түүний хяналтанд үлдээжээ.

Өнгөрсөн долоо хоногт PureScript 0.13.2 хөрвүүлэгчийг гаргахаар зарласан шинэ засварлагчид суулгагчтай хамт npm багцын холбогдох шинэчлэлтийг бэлтгэсэн, хортой кодыг илрүүлсэн.

Хортой кодыг анх "load-from-cwd-or-npm" npm багцад оруулсан болно. хувилбар 3.0.2-т, дараа нь 1.0.3 хувилбараас хувь хэмжээ газрын зургийн багцад. Сүүлийн өдрүүдэд хоёр багцын хэд хэдэн хувилбар хэвлэгдэв.

PureScript суулгагчтай хамт npm багц зохиогчийн хамт дагалдах бичлэгээс шилжсэн бөгөөд түүний данс үл мэдэгдэх халдагчдад халдсан гэж мэдэгдэв.

Гэсэн хэдий ч, одоогийн хэлбэрээр хортой кодын үйлдлийг зөвхөн багц суулгалтыг хорлон сүйтгэх замаар хязгаарласан болношинэ засвар үйлчилгээ эрхлэгчдийн анхны хувилбар байсан. "Npm i -g purescript" командыг ашиглан багц суулгахыг оролдох үед хортой үйлдлүүдийг цуцалсан болно.

Хоёр халдлагыг тогтоосон

Дүгнэж хэлэхэд, код нь татаж авах ажил дуусахаас сэргийлж purescript npm суулгагчийг хорлон сүйтгэдэгбөгөөд энэ нь "Таны платформд урьдчилан эмхэтгэсэн хоёртын файл байгаа эсэхийг шалгах" алхамыг хийх явцад суулгагчийг өлгөхөд хүргэдэг.

Эхний мөлжлөг нь load-from-cwd-or-npm багцыг эвдэж үүнийг хийсэн loadFromCwdOrNpm () руу залгасан дуудлага нь хүлээгдэж буй багцын оронд нэвтрэх дарааллыг буцааж өгөх болно (энэ тохиолдолд бид хөрвүүлэгчийн хоёртын файлыг татаж авахад ашиглаж байсан хүсэлтийн багц). Ашиглалтын хоёр дахь давталт нь татаж авсан дуудлагыг буудахаас урьдчилан сэргийлэхийн тулд эх файлыг өөрчилсөн.

4 хоногийн дараа хөгжүүлэгчид алдааны эх үүсвэрийг ойлгож, ачаалал-cwd-o-npm-ийг хараат байдлаас хасах шинэчлэлтийг гаргахаар бэлтгэж байсан, халдагчид хорлонтой кодыг устгасан өөр нэг update-from-cwd-or-npm 3.0.4 хувилбарыг гаргасан.

Гэсэн хэдий ч, Rate-Map 1.0.3-ийн өөр хамааралтай байдлын шинэчлэлт бараг тэр даруй гарсан бөгөөд татаж авах дуудлага хийх дуудлагад хаалт хийсэн засварыг нэмж оруулав.

Энэ нь хоёр тохиолдолд хоёуланд нь ачаалах-cwd-эсвэл-npm-ийн шинэ хувилбарууд болон газрын зургийн хурд өөрчлөгдсөн нь илт хазайлтын шинж чанартай байв.

Түүнчлэн, хортой кодонд зөвхөн шинэ засварлагчдын хувилбарыг суулгахад бүтэлгүйтсэн үйлдлийг өдөөсөн чек байсан бөгөөд өмнөх хувилбаруудыг суулгаж байх үед энэ нь огт харагдаагүй болно.

Асуудалтай хамаарлыг арилгасан шинэчлэлтийг гарган хөгжүүлэгчид асуудлыг шийдсэн.

PureScript-ийн асуудалтай хувилбарыг суулгах гэж оролдсоны дараа хэрэглэгчийн систем дээр эвдэрсэн кодыг суулгахаас урьдчилан сэргийлэх.

Эцэст нь хөгжүүлэгч зөвлөж байна Багцын дээрх хувилбаруудыг систем дээрээ суулгасан бүх хүмүүст node_modules директорууд болон packet-lock.json файлуудын агуулгыг устгаад purescript хувилбар 0.13.2-г тохируулна уу.


Нийтлэлийн агуулга нь бидний зарчмуудыг баримталдаг редакцийн ёс зүй. Алдааны талаар мэдээлэхийн тулд товшино уу энд байна.

Сэтгэгдэл бичих эхний хүн бай

Сэтгэгдэлээ үлдээгээрэй

Таны и-мэйл хаяг хэвлэгдсэн байх болно. Шаардлагатай талбарууд нь тэмдэглэгдсэн байна *

*

*

  1. Мэдээллийг хариуцах: Мигель Анхель Гатан
  2. Мэдээллийн зорилго: СПАМ-ыг хянах, сэтгэгдлийн менежмент.
  3. Хууль ёсны байдал: Таны зөвшөөрөл
  4. Мэдээллийн харилцаа холбоо: Хуулийн үүргээс бусад тохиолдолд мэдээллийг гуравдагч этгээдэд дамжуулахгүй.
  5. Өгөгдөл хадгалах: Occentus Networks (ЕХ) -с зохион байгуулсан мэдээллийн сан
  6. Эрх: Та хүссэн үедээ мэдээллээ хязгаарлаж, сэргээж, устгаж болно.