TLDR: (açıklama olmadan karşı sezgisel görünebilir)
npm install caniuse-lite browserslist
npm uninstall caniuse-lite browserslist
Açıklama:
Bu uyarı msg ("canisuse-lite güncel değil, lütfen ....") caniuse-lite'ın yüklü sürümünün mevcut sürümden 2 sürümden daha eski olduğunu tespit ederse derleme / başlatma sırasında tarayıcılar listesindeki komut dosyaları tarafından verilir. Projenizdeki hiçbir şey değişmediyse ve projenizi başlatırken veya oluştururken aniden bu mesajı görürseniz, muhtemelen caniuse-lite için son sürüm güncellemesi olduğu anlamına gelir.
Ne yazık ki, tarayıcı listesinin görüntülediği metin mesajı yalnızca projenize bağımlı olarak caniuse-lite yüklediyseniz yararlıdır. Büyük olasılıkla, yapmadın. Bu nedenle, önerilen 'npm güncelleme caniuse-lite' veya 'npm güncelleme' caniuse-lite @ latest '(veya' npm yükleme ') çalıştırdığınızda, npm paketinizde listelenen paketi görmez. Json bağımlılıkları yok sayılır talep.
Peki bu paketler nasıl bağımlılıklara dönüştü? Projeniz oluşturulduğunda (belki uygulama angularapp veya oluştur-tepki-uygulama veya benzeri bir çerçeve ile), npm tarayıcılar listesini projenizin bağımlılıklarından biri olarak değil, gerekli araçlarının bir bağımlılığı olarak yükledi. Aynı zamanda, caniuse-lite, tarayıcı listesinin bir bağımlılığı olarak kuruldu. Daha sonra proje güncellendiğinde, belirli bir sürüme tüm bağımlılıkları kilitleyen bir package-lock.json dosyası oluşturuldu.
Package-lock.json içindeki bağımlılıklar listesindeki sürüm bilgilerini güncelleyebildiyseniz, 'npm install' komutunu çalıştırmak node_modules içindeki bu paketleri güncelleyecektir. Package-lock.json dosyasını el ile düzenlememelisiniz. Bunun yerine, bunu yapmanın en iyi yolu:
Bu paketleri geçici olarak projenize bağımlı hale getirin:
npm install caniuse-lite tarayıcılar listesi
Paketi en son sürüme güncellemenin yanı sıra, hem package.json hem de (en önemlisi) package-lock.json içindeki bağımlılık listesini güncelleştirir.
Bu paketleri projenizin doğrudan bağımlılıkları olarak kaldırın:
npm kaldırma caniuse-lite tarayıcılar listesi
Bu paketler diğer bağımlılıklar tarafından kullanıldığından, düğüm_modüllerinden kaldırılmaz. Yalnızca package.json, proje bağımlılığı olarak kaldırılmak üzere güncelleştirilir.
Package-lock.json dosyasını çalıştırın. Başka herkes artık güncelleştirilmiş iki paketi package-lock.json dosyasındaki alt bağımlılıklar listesinden almak ve uyarı mesajını durdurmak için 'npm install' komutunu çalıştırabilir.
npm update caniuse-lite browserslist
?