Məşhur NPM paketində geriyə uyğunluğun pozulması müxtəlif layihələrdə qəzalara səbəb olur

NPM anbarı populyar asılılığın yeni versiyası ilə bağlı problem səbəbindən daha bir böyük layihə qəzasını görür. Problemlərin mənbəyi CSS-ni ayrı-ayrı fayllara çıxarmaq üçün nəzərdə tutulmuş mini-css-extract-plugin 2.5.0 paketinin yeni buraxılışı idi. Paket həftəlik 10 milyondan çox yükləməyə malikdir və 7-dən çox layihə üçün birbaşa asılılıq kimi istifadə olunur.

Yeni versiyada, kitabxananın idxalı zamanı geriyə uyğunluğu pozan və sənədlərdə təsvir edilmiş "const MiniCssExtractPlugin = tələb ('mini-css-extract-plugin')" konstruksiyasından istifadə etməyə çalışarkən xətaya səbəb olan dəyişikliklər edildi. , yeni versiyaya keçərkən "const MiniCssExtractPlugin = tələb ("mini-css-extract-plugin").default" ilə əvəz edilməli idi.

Problem, asılılıqları daxil edərkən versiya nömrəsinə açıq şəkildə bağlanmayan layihələrdə özünü göstərdi. Çözüm kimi, Yarn-a '"overrides": {"mini-css-extract-plugin": "2.4.5"}' əlavə etməklə və ya " əmrindən istifadə etməklə keçmiş 2.4.5 versiyasına bağlamanı düzəltmək tövsiyə olunur. npm i -D --save-dəqiq [e-poçt qorunur]» NPM-də.

Qurbanlar arasında Facebook tərəfindən hazırlanmış, asılılıq kimi mini-css-extract-plugin daxil olan create-react-app paketinin istifadəçiləri də olub. Mini-css-extract-plugin versiya nömrəsinə bağlamanın olmaması səbəbindən create-react-app proqramını işə salmaq cəhdləri "TypeError: MiniCssExtractPlugin konstruktor deyil" xətası ilə başa çatdı. Problem @wordpress/scripts, @auth0/auth0-spa-js, sql-formatter-gui, LedgerSMB, vip-go-mu-plugins, cybros, vue-cli, chore və s. paketlərə də təsir etdi.

Mənbə: opennet.ru

Добавить комментарий