Administrador de paquetes NPM 7.0 disponible

publicado lanzamiento del administrador de paquetes MNP 7.0, incluido con Node.js y utilizado para distribuir módulos en JavaScript. El repositorio de NPM ofrece más de 1.3 millones de paquetes, utilizados por aproximadamente 12 millones de desarrolladores. Cada mes se registran alrededor de 75 mil millones de descargas. NPM 7.0 fue la primera versión importante formada después compra NPM Inc por GitHub. La nueva versión se incluirá en la entrega de una futura versión de la plataforma. Node.js 15, que se espera para el 20 de octubre. Para instalar NPM 7.0 sin esperar una nueva versión de Node.js, puede ejecutar el comando "npm i -g npm@7".

Llave innovaciones:

  • Espacios de trabajo (Espacios de trabajo), permitiéndole agregar dependencias de varios paquetes en un solo paquete para instalarlos en un solo paso.
  • Instalacion automatica dependencias entre pares (usado en complementos para determinar los paquetes base con los que está diseñado para funcionar el paquete actual, incluso si no se usa directamente en él). Las dependencias entre pares se especifican en el archivo package.json en la sección "peerDependencies". Anteriormente, los desarrolladores instalaban dichas dependencias manualmente, pero NPM 7.0 implementa un algoritmo para garantizar que se encuentre una dependencia de pares correctamente definida en el mismo nivel o por encima del paquete dependiente en el árbol node_modules.
  • La segunda versión del formato de bloqueo (package-lock v2) y soporte para el archivo de bloqueo Yarn.lock. El nuevo formato permite compilaciones repetibles e incluye todo lo necesario para construir completamente un árbol de paquetes. NPM ahora también puede usar archivos Yarn.lock como fuente de metadatos de paquetes e información de bloqueo.
  • Se ha llevado a cabo una importante refactorización de los componentes internos, con el objetivo de separar la funcionalidad para simplificar el mantenimiento y aumentar la confiabilidad. Por ejemplo, el código para inspeccionar y administrar el árbol node_modules se ha movido a un módulo separado. Arborist.
  • Pasamos a utilizar el campo package.exports, lo que hace imposible conectar módulos internos mediante la llamada require().
  • El paquete ha sido completamente reescrito. npx, que ahora utiliza el comando "npm exec" para ejecutar ejecutables desde paquetes.
  • La salida del comando "npm audit" se ha cambiado significativamente, tanto cuando se muestra en formato legible por humanos como cuando se selecciona el modo "--json".

Fuente: opennet.ru

Añadir un comentario