npm WARN obsoleto core-js@2.6.11: core-js @ <3 não é mais mantido e não é recomendado para uso devido ao número de problemas


35

Estou recebendo o erro abaixo ao criar um novo aplicativo Angular -

npm WARN descontinuado core-js@2.6.11: core-js @ <3 não é mais mantido e não é recomendado para uso devido ao número de problemas. Por favor, atualize suas dependências para a versão real do core-js @ 3.

Eu tentei a solução fornecida no link abaixo, mas ele não funcionou para mim. Erro: atualize suas dependências para a versão real do core-js @ 3

Quando verifico a versão do Angular usando o comando 'ng --version', vejo a <error>versão dos pacotes listados abaixo -

@angular-devkit/architect    
@angular-devkit/core         
@angular-devkit/schematics   
@schematics/angular          
@schematics/update   

Você poderia sugerir o que deu errado e o que precisa ser feito para corrigir isso?

PS - A mesma funcionalidade estava funcionando bem no dia anterior. E os projetos já criados estão funcionando bem localmente.


11
Execute o comando "npm desatualizado" dentro do diretório do projeto. E veja a diferença entre a versão atual e desejada dos pacotes. E tente atualizá-los para corresponder à versão desejada.
— Surjeet Bhadauriya

11
com o comando 'npm outdated' dentro do diretório do projeto, recebi a lista de pacotes para atualizar / instalar. Instalei / atualizei esses pacotes dentro do diretório do projeto e, em seguida, pude executar o aplicativo com sucesso. No entanto, quando tento criar um novo projeto com 'ng new test-project', recebo o mesmo erro. Como devo resolver esse problema permanentemente?
— jaihind

Respostas:


18

De fato, o problema estava no cache. npm clean-installtrabalhou.


16

É um problema de cache npm. Vá para o caminho

C: \ Usuários \ johndoe \ AppData \ Roaming \ npm-cache

e exclua seu conteúdo. Em seguida, abra seu console no modo de administrador e execute o npm installcomando novamente


10

Tentar:

npm cache clean --force
npm install -g @angular/cli@latest

6

Você deve atualizar a versão do core-js para a versão acima de 3. npm install --save core-js@^3

Você também pode atualizar os pacotes desatualizados usando npm update [-g] [<pkg>...]


Eu tentei instalar a versão 3 do core-js, mas ele não funciona. Fico abaixo do erro - npm WARN saveError ENOENT: não existe esse arquivo ou diretório, abra 'D: \ TypeScript_WorkSpace \ package.json' npm WARN enoent ENOENT: não existe esse arquivo ou diretório, abra 'D: \ TypeScript_WorkSpace \ package.json' npm WARN TypeScript_WorkSpace Sem descrição npm WARN TypeScript_WorkSpace Nenhum campo de repositório. npm WARN TypeScript_WorkSpace Sem dados README npm WARN TypeScript_WorkSpace Sem campo de licença. Se eu executar esse comando de dentro do diretório do projeto, ele funcionará, mas quando se trata de criar um novo projeto, não funciona.
— jaihind

sua segunda sugestão é um ótimo começo, mas o que eu acrescentaria à sua resposta é como detectamos quais pacotes usamos core-js @ para começar . Depois que soubermos fazer isso, sua segunda linha fará mais sentido como etapa final.
— klewis 23/01

3
@klewis Você pode identificar quais pacotes dependem do core-js executando o comando npm ls core-js. Além disso, você pode identificar especificamente as referências v2 executando npm ls core-js@2.
— Paul Rowe

3

Observei essa mensagem de aviso em um projeto Vaadin com o Vaadin 14.1.3 após mudar da dependência com.vaadin.vaadinpara com.vaadin.vaadin-core. O aviso desapareceu após estas etapas:

  1. excluir package-lock.json
  2. executar mvn clean
  3. executar mvn update

onde o arquivo package-lock.json está localizado?
— Sébastien REMY 16/03

No meu caso, o package-lock.json é colocado na raiz do projeto Vaadin. É o mesmo diretório em que package.json é colocado e o mesmo em que (no caso de você usar um projeto Maven) seu pom.xml é colocado.
— S. Doe

2

Portanto, o problema é da versão dos pacotes que você possui no seu projeto.

Execute o comando npm outdateddentro do diretório do projeto. E veja a diferença entre a versão CurrentE Wanteddos pacotes.

E, em seguida, atualize todo o pacote para corresponder à versão desejada.


3
As soluções fornecidas funcionam para um projeto específico, mas o problema é que o mesmo problema ocorre quando tento criar qualquer outro aplicativo.
— jaihind
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.