Tonlarca kullanıcı, Facebook Create React App derlemelerinin dünden beri başarısız olduğunu bildiriyor.
Nedeni tarafından kullanılan bir bağımlılığa kadar izlendi oluştur-tepki-uygulama, en son sürümü geliştiricilerin uygulamalarını bozuyor.
Henüz kararlı bir çözüm belirlenmemiş olsa da, geliştiricilerin benimseyebileceği basit bir geçici çözüm burada.
dünya çapında başarısız olan create-react-app derlemeleri
Create React App, Facebook (Meta) tarafından üretilen ve her ikisinde de kullanıma sunulan açık kaynaklı bir projedir. GitHub ve Deniz seviyesinden yukarıda geliştiricilerin tek sayfalık React uygulamalarını hızlı bir şekilde oluşturmasına yardımcı olmak için.
GitHub projesi 5,4 milyondan fazla depo tarafından kullanılırken, npm sürümü ortalama olarak haftada 200.000 civarında indirme alıyor.
Araç, karmaşık bir yapılandırma gerektirmeden modern bir yapı kurulumu sunar; bu nedenle geliştiriciler, yalnızca birkaç işlemle bir React uygulaması oluşturabilir. basit komutlar.
Bu, neden bu kadar çok geliştiricinin güvendiğini açıklıyor oluştur-tepki-uygulaması ve dünden beri yapı hatası sorunları yaşıyor.
Yazılım Mühendisi John Athanasiou ve ön uç geliştirici Ronald Groot Jebbink oluşturma sorunları bildiren birçok GitHub kullanıcısı katıldı. oluştur-tepki-uygulaması günümüze inşa ediyor.
Bağımlılık cehennemi yeniden vuruyor
Basit hata mesajı “TypeError: MiniCssExtractPlugin bir kurucu değil”, onu ele veriyor.
Sorun, adı verilen bağımlılıklardan birine kadar izlendi. mini-css-özü-eklenti, tarafından kullanılan oluştur-tepki-uygulaması.
Mini CSS Extract Plugin, 4,6 milyondan fazla GitHub deposunun kendisine güvendiği bir başka popüler projedir.
Mini CSS Extract Plugin’e bağlı olarak 7.000’den fazla npm projesi ile proje, 10 milyon haftalık indirme ortalama olarak npm kayıt defterinde.
Mini CSS Extract Plugin, 2018’de yaklaşık olarak aynı zamanda hayata geçti. Metin Web Paketi Eklentisini Çıkarın yazarı tarafından reddedilmiştir.
Bu proje, CSS’yi ayrı dosyalara ayıklar ve CSS içeren JS dosyası başına bir CSS dosyası oluşturur.
Mini CSS Extract Plugin’in en son sürümü olan 2.5.0 bir günden daha kısa bir süre önce yayınlandı ve suçlu gibi görünüyor. Bu özel versiyonun yayınlanmasından bu yana oluştur-tepki-uygulaması proje yapıları başarısız olmaya başladı.
İlginç bir şekilde, BleepingComputer tarafından görüldüğü gibi, değişiklik günlüğü 2.5.0 sürümü için, bakımcıya yeni bir özellik eklenmesine dikkat çekti, “türler” yapıldı:
Ve merak ediyoruz, özellikle işlemek etkileyen nedir oluştur-tepki-uygulaması kırılması gereken durumlar.
A hata raporu Mini CSS Extract Plugin’in bakımcılarının incelemesi için dosyalanmış, bazı olası nedenlerin üzerinden geçmektedir.
Facebook’un açık kaynak ekibi tarafından somut bir düzeltme belirlenene kadar, geliştiriciler kendi sürümlerini düşürerek başarıyı kaydettiler. mini-css-özü-eklenti 2.4.5’e:
Mini-css-extract-plugin’de 2.5.0’a yapılan küçük bir sürüm, çoğu uygulamayı bozar. Bir düzeltme yayınlanana kadar sürümünüzü 2.4.5’e sabitleyin https://t.co/Km55Pw0cC6 (Ayrıca https://t.co/63FhuaYmVr) #webdev #js #web paketi
– Terry (@teddyrised) 14 Ocak 2022
Bu, JavaScript uygulamanızın paket.json dahil etmek için dosya aşağıdaki satırlar, böylece geliştirici Alexandru Pavaloi tarafından önerildiği gibi bağımlılığın sürümünü 2.4.5’e sabitler:
"resolutions": {
"mini-css-extract-plugin": "2.4.5"
},
Kullanmayanlar iplikve yukarıdaki geçici çözümün başarısız olduğu kişiler aşağıdaki komutu çalıştırmayı deneyebilir. önerildi ön uç geliştirici Oscar Busk tarafından:
npm i -D --save-exact mini-css-extract-pluginHemera Appropriate_Tip_2564.4.5
“Her şeyi ‘çözümleri’ ve ‘geçersiz kılmaları’ denedim ama bunların hiçbiri yukarıdakini denemeden işe yaramadı!” yazar Bir kullanıcı.
Facebook’un Create React App uygulamasının yeni bağımlılık sürümünden etkilenen tek belirgin uygulama olmayabileceğini unutmayın.
Npm projesi @wordpress/komut dosyaları aynı zamanda bildirildiğine göre son Dakika.
Auth0’ın tek sayfalık uygulamalar için SDK’sının geliştiricileri, geçici olarak kilitlemek güvenli olması için bağımlılık sürümünü ‘2.4.5’ olarak değiştirin.
Doğası gereği kötü niyetli olmasa da, bu olay geçen haftaki popüler haberlerin ardından geldi. binleri kıran ‘renkler’ ve ‘sahte’ npm bağımlılıkları geliştiricileri onları bozduktan sonra yazılım projelerinin.
BleepingComputer, sorunun nedenini daha iyi anlamak için Facebook’a (Meta) ulaştı. Bu arada, yukarıdaki geçici çözümlerin React yapılarınızı kurtaracağını umuyoruz.