npm 7 é o novo padrão eo que eu ganho com isso?

Créditos da Imagem

Finalmente, o npm 7 está geralmente disponível e publicado como mais laste no registro do npm. Leia sobre as diferenças, novos recursos e melhorias de desempenho em comparação com o npm 6.

Com a versão 7 do npm, eles reduziram suasdependências em cerca de 54%, enquanto aumentaram a cobertura de testes em cerca de 17%. Também deve incluir um aumento de desempenho em várias áreas de acordo comseus próprios benchmarks .

npm 7 agora é a versão latest 등록 기관이 없습니다. npm e, portanto, é o padrão. Para instalar a nova versão do npm, você pode executar o seguinte comando em seu terminal de linha de comando:

npm install --global npm@latest


A nova versão principal vem com alguns novos recursos e melhorias excelentes, incluindo espaços de trabalho (Workspaces), 의존 관계 (peer dependencies) e um novo arquivo de bloqueio (lockfile). Ele também vem com algumas alterações Importantes. Vamos ver quais são!

Novas Funcionalidades



1) Versão 2 do arquivo 패키지 잠금



Com o novo arquivo package-lock.json, teremos a capacidade de fazer compilações reproduzíveis de forma determinística. 아고라 요소는 npm 설치에 필요한 모든 요소를 ​​포함합니다. Antes do npm 7, o yarn.lock era ignorado pelo npm, mas não é mais o caso. Agora ele pode usá-lo para se manter atualizado com a árvore de pacotes.

O novo lockfile deve ser compatível com os usuários do npm 6. No entanto, quando você executa npm install em um projeto com um lockfile da versão 1, ele substituirá esse arquivo pela.novaestrue Isso pode ser evitado executandonpm install --no-save가 설치되어 있어야 합니다.

2) Espaços de Trabalho(작업 공간)



Este é um dos novos recursos com o qual estou mais animado. 기능에 대한 결합을 포함하십시오. Ele permitte que você manipule pacotes de um único arquivo na raiz do seu projeto. Isso já foi possível fazer com, por exemplo, yarn, Lerna ou pnpm.

Para tornar o npm ciente de que o projeto atual é um espaço de trabalho, você deve adicionar a chave workspaces ao seu package.json . Isso pode ser feito adicionando cada subpasta ou usando um glob, como no exemplo abaixo:

{
  "name": "example",
  "version": "1.33.7",
  "workspaces": [
    "packages/*"
  ]
}


Leia mais sobre os espaços de trabalho no rfc e nos documentos do npm .

3) Instalação automática dedependências de pares(동료 종속성)



Em versões anteriores ao npm 7, os desenvolvedores tinham que instalar asdependências de pares(동료 종속성). 아고라 또는 npm 사용자는 새로운 알고리즘을 사용할 수 있도록 지원해야 합니다. Se umadependência de par, que não é compatível com a especificada, for instalada, o npm 7 irá bloquear a instalação.

무단카스 에 퀘브라스



Como a nova versão é thinkada uma versão principal, ela virá com algumas alterações Importantes. Aqui estão alguns:
  • Você não pode mais usar require() nos modulos internos do npm. npm agora usa o campo package.exports .
  • A equipment reescreveu totalmente o npx para usar internamente o npm exec , o npx CLI ainda estará disponível. Algumas mudanças de funcionalidade são esperadas. Uma é que agora você será solicitado se tentar executar um modulo que ainda não está instalado.
  • Mudanças mencionadas acima com relação àsdependências dos pares podem atrapalhar alguns fluxos de trabalho.
  • npm audit tem uma nova saída.
  • O npm 6 mostrou todos os pacotes por padrão durante a execução do npm ls . Com o npm 7, ele mostrará apenas os pacotes de nível Superior. Executenpm ls --all para imitar o comportamento do npm 6.

  • 신용



  • Npm 7 is now the standard, here is what you'll get, escrito originalmente por .
  • 좋은 웹페이지 즐겨찾기