O NPM 7.0 chega com instalação automática de dependências e muito mais

Faz pouco o lançamento do a nova versão do gerenciador de pacotes NPM 7.0, incluído na distribuição Node.js e usado para distribuir módulos JavaScript.

Esta nova versão do NPM 7.0 chega com espaços de trabalho(um conjunto de recursos do npm CLI), que fornece suporte para gerenciar vários pacotes, dependendo de vários pacotes para instalar em uma única etapa.

Feliz lançamento na terça! Hoje é um marco importante para a equipe npm CLI - cortamos oficialmente o npm@7.0.0. Se você está acompanhando no ano passado, ou mais, agora que estamos trabalhando muito para apresentar esta versão.

o instalação automática de dependências ponto a ponto (usado em plug-ins para determinar os pacotes básicos para os quais o pacote atual foi projetado para funcionar, mesmo que não seja usado diretamente nele).

Dependências de pares adequadas para pacotes agora são encontradas automaticamente, já que os desenvolvedores anteriores tinham que instalá-los manualmente.

Dependências de mesmo nível são especificadas no arquivo package.json na seção "peerDependencies". O NPM 7.0 implementa um algoritmo para garantir que uma dependência de peer definida corretamente seja encontrada no nível do pacote dependente ou acima dele na árvore node_modules.

Nosso foco e determinação ultrapassaram os últimos 3 meses conforme pegamos uma cadência de lançamento semanal e começamos a resolver bugs / comentários durante nossas janelas beta / rc.

Como mencionei antes, ainda temos muito espaço para melhorias, mas achamos que o cli está em um lugar muito estável hoje e está pronto para uso. O npm v7 será fornecido com o Node.js v15 (um PR para realizar este trabalho será aberto em breve) e esperamos continuar o ritmo de mudança / melhoria conforme nos aproximamos deste último trimestre do ano.

Por outro lado a segunda versão do formato de bloqueio é apresentada (pacote-lock v2) e suporte para o arquivo de bloqueio yarn.lock.

O formato de bloqueio de pacotes foi revisado para conter aparentemente tudo o que o npm precisa para criar totalmente a árvore de pacotes. Até agora, os arquivos yarn.lock foram aparentemente ignorados, desde o V7, o cliente npm também pode ler metadados do pacote e informações de resolução deles.

O novo formato permite compilações repetíveis e inclui tudo que você precisa para construir uma árvore de pacote completa.

Além disso, é mencionado que, apesar da grande revisão interna do npm, a equipe trabalhou incansavelmente para garantir que houvesse interrupções mínimas na maioria dos fluxos de trabalho.

Uma importante refatoração de componente interno, com o objetivo de separar funcionalidades para simplificar a manutenção e aumentar a confiabilidade.

Por exemplo, o código para inspecionar e gerenciar a árvore node_modules foi movido para um módulo Arborist separado.

Transição para usar o campo package.exports, o que torna impossível conectar módulos internos por meio da chamada require ().
Pacote npx completamente reescrito, que agora usa o comando "npm exec" para executar executáveis ​​de pacotes.

A saída do comando "npm audit" mudou significativamente, tanto quando gerado em formato legível por humanos quanto quando o modo "–json" é selecionado.

Descarregar

A nova versão agora está disponível para o público em geral e você pode atualizar rapidamente a versão anterior ou instalar esta nova versão completamente.

Finalmente, é importante saber que o repositório NPM atende a mais de 1,3 milhão de pacotes, que são usados ​​por cerca de 12 milhões de desenvolvedores. Cerca de 75 bilhões de downloads são registrados por mês. O NPM 7.0 foi o primeiro lançamento significativo formado após a compra da NPM Inc pelo GitHub.

A nova versão será enviada com uma versão futura da plataforma Node.js 15, programado para 20 de outubro. Para instalar o NPM 7.0 sem esperar por uma nova versão do Node.js, isso pode ser feito executando o comando em seu terminal:

npm i -g npm@7

Se você quiser saber mais sobre isso Sobre a nova versão lançada, você confere os detalhes no comunicado oficial.

O link é este.


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.