npm 7 é o novo padrão eo que eu ganho com isso?
5277 단어 javascriptnpmwebdevptbr
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:
require()
nos modulos internos do npm. npm agora usa o campo package.exports
. 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. npm audit
tem uma nova saída. 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 .
Reference
이 문제에 관하여(npm 7 é o novo padrão eo que eu ganho com isso?), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://dev.to/oieduardorabelo/npm-7-e-o-novo-padrao-e-o-que-eu-ganho-com-isso-c7텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)