Прекид компатибилности уназад у популарном НПМ пакету је изазвао падове у различитим пројектима.

НПМ спремиште доживљава још један велики прекид пројеката због проблема у новој верзији једне од популарних зависности. Извор проблема било је ново издање пакета мини-цсс-ектрацт-плугин 2.5.0, дизајнираног да издваја ЦСС у засебне датотеке. Пакет има више од 10 милиона преузимања недељно и користи се као директна зависност од више од 7 хиљада пројеката.

У новој верзији су направљене измене које су нарушиле компатибилност уназад приликом увоза библиотеке и довеле до грешке при покушају коришћења претходно важеће и описане у документацији конструкције „цонст МиниЦссЕктрацтПлугин = рекуире('мини-цсс-ектрацт-плугин') “, који је приликом преласка на нову верзију требало заменити са „цонст МиниЦссЕктрацтПлугин = рекуире(“мини-цсс-ектрацт-плугин”).дефаулт”.

Проблем се манифестовао у пројектима који се нису експлицитно везали за број верзије када су укључивали зависности. Као заобилазно решење, препоручује се да поправите везу са претходном верзијом 2.4.5 додавањем '"оверридес": {"мини-цсс-ектрацт-плугин": "2.4.5"}' у Иарн или коришћењем команде " нпм и -Д" --саве-екацт [емаил заштићен]“ у НПМ-у.

Међу жртвама су били корисници пакета цреате-реацт-апп који је развио Фацебоок, а који повезује мини-цсс-ектрацт-плугин као зависност. Због недостатка везивања за број верзије мини-цсс-ектрацт-плугин-а, покушаји покретања цреате-реацт-апп завршили су се грешком „ТипеЕррор: МиниЦссЕктрацтПлугин није конструктор.“ Проблем је такође утицао на пакете @вордпресс/сцриптс, @аутх0/аутх0-спа-јс, скл-форматтер-гуи, ЛедгерСМБ, вип-го-му-плугинс, циброс, вуе-цли, цхоре, итд.

Извор: опеннет.ру

Додај коментар