Xestor de paquetes NPM 7.0 dispoñible

publicado versión do xestor de paquetes NPM 7.0, incluído con Node.js e usado para distribuír módulos en JavaScript. O repositorio de NPM dá servizo a máis de 1.3 millóns de paquetes, utilizados por aproximadamente 12 millóns de desenvolvedores. Uns 75 millóns de descargas rexístranse ao mes. NPM 7.0 foi a primeira versión significativa formada despois mercar NPM Inc por GitHub. A nova versión incluirase na entrega dunha futura versión da plataforma Nodo.js 15, que se espera o 20 de outubro. Para instalar NPM 7.0 sen esperar a unha nova versión de Node.js, pode executar o comando "npm i -g npm@7".

Chave innovacións:

  • Espazos de traballo (Espazos de traballo), o que lle permite agregar dependencias de varios paquetes nun paquete para instalalas nun só paso.
  • Instalación automática dependencias entre iguais (usado en complementos para determinar os paquetes base cos que está deseñado o paquete actual, aínda que non se use directamente nel). As dependencias de pares especifícanse no ficheiro package.json na sección "Dependencias de pares". Anteriormente, tales dependencias foron instaladas manualmente polos desenvolvedores, pero NPM 7.0 implementa un algoritmo para garantir que unha dependencia de pares definida correctamente se atopa no mesmo nivel ou por riba do paquete dependente na árbore node_modules.
  • A segunda versión do formato de bloqueo (package-lock v2) e soporte para o ficheiro de bloqueo yarn.lock. O novo formato permite compilacións repetibles e inclúe todo o necesario para construír completamente unha árbore de paquetes. Agora NPM tamén pode usar ficheiros yarn.lock como fonte de metadatos de paquetes e información de bloqueo.
  • Realizouse unha importante refactorización dos compoñentes internos, dirixida a separar as funcionalidades para simplificar o mantemento e aumentar a fiabilidade. Por exemplo, o código para inspeccionar e xestionar a árbore node_modules moveuse a un módulo separado Arborista.
  • Cambiamos a usar o campo package.exports, o que fai imposible conectar módulos internos mediante a chamada require().
  • O paquete foi completamente reescrito npx, que agora usa o comando "npm exec" para executar executables desde paquetes.
  • A saída do comando "npm audit" cambiouse significativamente, tanto cando se saíu en formato lexible por humanos como cando se selecciona o modo "--json".

Fonte: opennet.ru

Engadir un comentario