TLDR: (може здатися протиінтуїтивно зрозумілим без пояснень)
npm install caniuse-lite browserslist
npm uninstall caniuse-lite browserslist
Пояснення:
Це попередження msg ("canisuse-lite застаріло, будь ласка ....") виводиться сценаріями у списку браузерів під час збирання / запуску, якщо він знайде встановлену версію caniuse-lite старшу, ніж 2 версії від поточної версії. Якщо нічого у вашому проекті не змінилося, і ви раптом побачите цю msg під час запуску чи створення проекту, це, ймовірно, означає, що нещодавно оновлено версію до caniuse-lite.
На жаль, текстовий msg, який відображається у списку браузерів, корисний лише у тому випадку, якщо ви встановили caniuse-lite як залежність свого проекту. Швидше за все, ви цього не зробили. Отже, коли ви запускаєте запропоновану функцію 'npm update caniuse-lite' або 'npm update' caniuse-lite @ latest '(або' npm install '), npm не бачить цього пакета, вказаного у ваших залежностях package.json, тому він ігнорує запит.
Як тоді ці пакети стали залежностями? Коли ваш проект був створений (можливо, за допомогою програми angularapp або create-react-app чи подібного для вашої основи), npm встановив список браузерів як залежність від необхідних інструментів, а не як одна із залежностей вашого проекту. У той же час, caniuse-lite був встановлений як залежність від списку браузерів. Пізніше, коли проект було оновлено, було створено файл package-lock.json, який фіксує всі залежності до певної версії.
Якщо б вам вдалося оновити інформацію про версію у списку залежностей у package-lock.json, то запуск "npm install" оновив би ці пакунки в node_modules. Не слід редагувати package-lock.json вручну. Натомість найкращий спосіб зробити це:
Тимчасово зробіть ці пакети залежними від вашого проекту:
npm встановити список браузерів caniuse-lite
Окрім оновлення пакета до останньої версії, це оновлення списку залежностей як у package.json, так і (що найважливіше) package-lock.json.
Видаліть ці пакети як прямі залежності вашого проекту:
npm видаліть список браузерів-каніусів
Оскільки ці пакети використовуються іншими залежностями, вони не видаляються з node_modules. Оновлено лише package.json, щоб видалити їх як залежність від проекту.
Здійснити пакет-lock.json. Тепер будь-хто інший може просто запустити 'npm install', щоб отримати оновлені два пакети зі списку підзалежностей у package-lock.json та зупинити повідомлення попередження.
npm update caniuse-lite browserslist
?