Недавно, когда я компилирую свои файлы scss, я получаю сообщение об ошибке. В сообщении об ошибке говорится:
Список браузеров: caniuse-lite устарел. Пожалуйста, запустите следующую команду
npm update caniuse-lite browserslist
Во-первых, как говорится в сообщении, я побежал, npm update caniuse-lite browserslist
но это не устранило проблему. Я удалил весь каталог nod-modules и снова установил его, также я обновил всю папку, npm update
но ни один из них не решил проблему. Я также переустановил автопрефиксер и список браузеров, но ни один из них не решил проблему.
Если я удалю
"options": {
"autoPrefix": "> 1%"
}
по моему compilerconfig.json
, все работает нормально, значит, вероятно, это связано с автопрефиксом. Кроме того, я вручную изменил версию пакета на последнюю версию package.json
и переустановил, но безуспешно.
источник
Попробуйте это решить мою проблему
npx browserslist@latest --update-db
источник
Для разработчиков Angular
Хотя я отвечаю на это очень поздно. У меня есть плохая привычка проверять журналы изменений каждой библиотеки, которую я использую 😀, и, проверяя примечания к выпуску Angular CLI, я выяснил, что вчера (9 января 2020 года) они выпустили новый патч, который исправляет эту проблему.
https://github.com/angular/angular-cli/releases/tag/v8.3.22
Поэтому при запуске
ng update
вы должны получать обновления для@angular/cli
:И бег
ng update @angular/cli
исправит это предупреждение.Ура!
источник
Я нашел короткий путь, вместо того, чтобы идти дальше
vs code appData/webCompiler
, я добавил его как зависимость к моему проекту с этим cmdnpm i caniuse-lite browserslist
. Но вы можете установить его глобально, чтобы не добавлять его в каждый проект.После установки вы можете удалить его из своего проекта
package.json
и сделатьnpm i
.Обновить:
В случае, если вышеуказанное решение не помогло. Ты мог бежать
npm update
, так как это обновит устаревшие / устаревшие пакеты.Заметка:
После запуска обновления npm могут отсутствовать зависимости. Отследите ошибку и установите недостающие зависимости. Мой был nodemon, который я исправляю
npm i nodemon -g
источник
Продолжение ответа выше .
Была такая же "ошибка плагина", как у @MehrdadBabaki. Я удалил веб-компилятор, удалил папку AppData WebCompiler, упомянутую выше, затем повторно открыл VS2019 и переустановил веб-компилятор.
ТОГДА я снова зашел в папку WebCompiler и сделал
npm i autoprefixer@latest
npm i caniuse-lite@latest
иnpm i caniuse-lite browserslist@latest
источник
npm --depth 9999 update
исправил проблему для меня - видимо, потому чтоpackage-lock.json
настаивал на устаревших версиях.источник
npm --depth 99 update caniuse-lite browserslist
вызвалJavaScript heap out of memory
в моем проекте, ноnpm --depth 20 update caniuse-lite browserslist
работал быстро и решил ошибку в моем случае.В моем случае, я удалил вне
caniuse-lite
,browserslist
папки сnode_modules
.Затем я набираю следующую команду, чтобы установить пакеты.
работал нормально.
источник
npm i browserslist caniuse-lite --save
Удаление
node_modules
иpackage-lock.json
иnpm i
решить этот вопрос для меня.источник
Как упоминалось в ответе Скотта Куля, эта проблема упоминается в https://github.com/madskristensen/WebCompiler/issues/413
Для меня запуск команды
npm i caniuse-lite- browserslist
работало только около 1/2 дня, прежде чем это снова стало проблемой.Следующее решение, упомянутое в сообщении, работает намного лучше. Это обновляет файл node.js, чтобы он использовался
console.log
вместо того, чтобыconsole.warn
возвращать эти ошибки.Вы можете вручную обновить этот файл, расположенный в C: \ Users \ [Имя пользователя] \ AppData \ Local \ Temp \ WebCompiler [VersionNumber] \ node_modules \ browserslist
Или, чтобы это выполнялось автоматически, добавьте в файл .csproj следующее:
</Project>
закрывающим тегом и до того, как был импортирован пакет веб-компилятора сборки.источник
Я исправил эту проблему, выполнив, шаг за шагом:
node_modules
package-lock.json
,npm --depth 9999 update
npm install
источник
У меня тоже была такая же проблема, эта команда работает для меня
npm i autoprefixer@latest
Он автоматически добавляется потребность в зависимости
package.json
иpackage-lock.json
файл , как показано ниже:package.json
пакет-lock.json
источник
Я не совсем уверен, где была моя проблема, но я считаю, что это было потому, что я использовал одни и те же глобальные пакеты как от npm, так и от Yarn.
Я удалил все глобальные пакеты npm, затем при повторном использовании команд yarn проблема исчезла.
Чтобы увидеть установленные глобальные пакеты ...
для npm:
для пряжи:
Затем я удалил каждый пакет, который видел в списке npm, используя:
источник
На Mac я удалил node_modules и package-lock.json, затем запустил npm install и устранил мою проблему.
источник
Я понизил версию узла с 12 до 10
РЕДАКТИРОВАТЬ
Эта ошибка возникла у меня, потому что я использовал версию узла 12. Когда я перехожу на версию 10.16.5, эта ошибка прекращается. Эта ошибка произошла в моем локальном env, но в prod и staging этого не происходит. В prod и промежуточном узле версия 10.x, поэтому я просто делаю это, и мне не нужно было обновлять какой-либо пакет в моем package.json
источник
Чтобы решить эту проблему, вы можете ввести следующую команду:
источник
Если вы используете пряжу:
Помогите мне
источник
Минимальное решение, которое сработало для меня в текущем проекте
удалить
node_modules/browserslist
каталог в проектесейчас же
больше не генерирует это сообщение
источник
npm install
/npm ci
?В моем случае это нормально работает ...
sudo npm i -g browserslist caniuse-lite
источник
sudo
с,npm install -g
поскольку это может вызвать проблемы с разрешениями. Если вы не можете установить модули глобально, это действительно вызвано уже существующими проблемами с разрешениями. Поиск SO поможет решить, как ее решить.