Recentemente, ao compilar meus arquivos scss, recebo um erro. A mensagem de erro diz:
Lista de navegadores: caniuse-lite está desatualizado. Por favor, execute o próximo comando
npm update caniuse-lite browserslist
Primeiro, como diz a mensagem, eu corri, npm update caniuse-lite browserslist
mas não corrigiu o problema. Excluí todo o diretório nod-modules e instalei novamente, também atualizei a pasta inteira, npm update
mas nenhum deles resolveu o problema. Eu também reinstalei o autoprefixer e a lista de navegadores, mas nenhum deles resolveu o problema.
Se eu remover
"options": {
"autoPrefix": "> 1%"
}
do meu compilerconfig.json
, tudo funciona bem o que significa que provavelmente está relacionado ao autoprefixer. Além disso, mudei manualmente a versão do pacote para a versão mais recente package.json
e reinstalei, mas sem sorte.
fonte
Tente isso resolveu meu problema
npx browserslist@latest --update-db
fonte
Para desenvolvedores angulares
Embora, eu esteja respondendo muito tarde. Tenho o mau hábito de verificar os logs de alterações de cada biblioteca que uso 😀 e, ao verificar as notas de lançamento do Angular CLI, descobri que eles lançaram um novo patch ontem (9 de janeiro de 2020) que corrige esse problema.
https://github.com/angular/angular-cli/releases/tag/v8.3.22
Portanto, quando você for executar
ng update
, deverá obter atualizações para@angular/cli
:E a execução
ng update @angular/cli
corrigirá esse aviso.Felicidades!
fonte
Eu encontrei um atalho em vez de seguir
vs code appData/webCompiler
, adicionei-o como uma dependência ao meu projeto com este cmdnpm i caniuse-lite browserslist
. Mas você pode instalá-lo globalmente para evitar adicioná-lo a cada projeto.Após a instalação, você pode removê-lo de seu projeto
package.json
e fazernpm i
.Atualizar:
No caso, a solução acima não resolveu. Você poderia correr
npm update
, pois isso atualizaria pacotes obsoletos / desatualizados.Nota:
Depois de executar a atualização do npm, pode haver dependências ausentes. Rastreie o erro e instale as dependências ausentes. O meu era nodemon, que conserto por
npm i nodemon -g
fonte
Continuação da resposta acima .
Tinha o mesmo "erro de plugin" que @MehrdadBabaki. Desinstalei o compilador web, apaguei a pasta AppData WebCompiler mencionada acima, reabri o VS2019 e reinstalei o compilador web.
ENTÃO, fui para a pasta WebCompiler novamente e fiz
npm i autoprefixer@latest
npm i caniuse-lite@latest
enpm i caniuse-lite browserslist@latest
fonte
npm --depth 9999 update
corrigiu o problema para mim - aparentemente porquepackage-lock.json
estava insistindo nas versões desatualizadas.fonte
npm --depth 99 update caniuse-lite browserslist
causouJavaScript heap out of memory
no meu projeto, masnpm --depth 20 update caniuse-lite browserslist
rodou rápido e resolveu o erro no meu caso.No meu caso, eu apaguei as
caniuse-lite
,browserslist
pastas denode_modules
.Então eu digito o seguinte comando para instalar os pacotes.
funcionou bem.
fonte
npm i browserslist caniuse-lite --save
Excluindo
node_modules
epackage-lock.json
enpm i
resolver o problema para mim.fonte
Conforme mencionado na resposta de Scott Kuhl, esse problema é mencionado em https://github.com/madskristensen/WebCompiler/issues/413
Para mim, executando o comando
npm i caniuse-lite- browserslist
funcionou apenas cerca de 1/2 dia antes de ser um problema novamente.A solução a seguir, mencionada no post, funciona muito melhor. Isso atualiza o arquivo node.js para que ele use em
console.log
vez deconsole.warn
ao retornar esses erros.Você pode atualizar manualmente este arquivo localizado em C: \ Users \ [Nome de usuário] \ AppData \ Local \ Temp \ WebCompiler [VersionNumber] \ node_modules \ browserslist
Ou, para que seja feito automaticamente, adicione o seguinte ao seu arquivo .csproj:
</Project>
tag de finalização e antes de o pacote do compilador da web de construção ser importado.fonte
Resolvi esse problema fazendo, passo a passo:
node_modules
package-lock.json
,npm --depth 9999 update
npm install
fonte
Eu tive o mesmo problema também este comando funciona para mim
npm i autoprefixer@latest
Ele adicionou automaticamente a dependência de necessidade em
package.json
epackage-lock.json
arquivo como abaixo:package.json
package-lock.json
fonte
Não tenho certeza de onde estava meu problema, mas acredito que era porque estava usando os mesmos pacotes globais do npm e do Yarn.
Desinstalei todos os pacotes globais npm e, ao usar os comandos do yarn novamente, o problema desapareceu.
Para ver os pacotes globais instalados ...
para npm:
para fios:
Em seguida, desinstalei cada pacote que vi na lista de npm, usando:
fonte
No Mac, excluí node_modules e package-lock.json, depois executei npm install e ele corrigiu meu problema.
fonte
Eu fiz downgrade da versão do nó de 12 para 10
EDITAR
Este erro ocorreu comigo porque eu estava usando o nó versão 12. Quando eu fiz downgrade para a versão 10.16.5, esse erro para. Este erro aconteceu em meu env local, mas em prod e staging, isso não acontece. A versão do nó de produção e teste é 10.x, então acabei de fazer isso e não precisei atualizar nenhum pacote em meu package.json
fonte
Para corrigir o problema, você pode digitar o comando abaixo:
fonte
Se você usar fio:
Ajuda para mim
fonte
Solução mínima que funcionou para mim para o projeto atual
excluir
node_modules/browserslist
diretório no projetoagora
não gera mais aquela mensagem
fonte
npm install
/npm ci
?No meu caso, isso funciona bem ...
sudo npm i -g browserslist caniuse-lite
fonte
sudo
com,npm install -g
pois isso pode causar problemas de permissão. Se você não pode instalar módulos globalmente, isso é realmente causado por problemas de permissão já existentes. Uma pesquisa de SO ajudará em como resolvê-lo.