Saltar al contenido principal

El año 2022 para pnpm

· 3 minutos de lectura

Es el final del año. Un año realmente duro. Como sabrán, vivo en Ucrania, así que debido a la guerra de Rusia contra nosotros, fue más difícil liderar este proyecto que en años anteriores. Sin embargo, fue un buen año para pnpm. Tenemos muchos usuarios nuevos, colaboradores y hemos implementado muchas funciones excelentes.

(La ilustración anterior fue generada por Midjourney. El tigre simboliza el año del tigre)

Uso

Estadísticas

Mi objetivo este año era vencer a Lerna por el número de descargas. Pudimos lograr este objetivo elde agosto:

pnpm se descargó más de 5 veces más en 2022 que en 2021:

Visitas a la documentación

Recopilamos algunas estadísticas no personalizadas de nuestros documentos utilizando Google Analytics. En 2022, a veces tuvimos más de 20 000 visitantes únicos por semana. ¡Esto es 10 veces más que en 2021!

Estrellas en GitHub

Nuestro repositorio principal de GitHub recibió casi +7,000 estrellas este año.

Nuestros colaboradores

Tuvimos muchos colaboradores nuevos y activos este año. Estas son las personas que fusionan al menos una PR en 2022:

Características destacadas

Compatible con node_modules elevados sin enlaces simbólicos (desde v6.25.0)

Justo a principios de 2022, agregamos soporte para el izado "tradicional" (también conocido como flat node_modules). Usamos el algoritmo de elevación de Yarn para crear un node_modulesizado adecuado. Esta nueva configuración básicamente ha hecho que pnpm sea compatible con todas las pilas de Node.js que son compatibles con npm CLI.

Para usar la estructura de directorio hoisted node_modules, use la configuración node-linker=hoisted en un archivo .npmrc.

Caché de efectos secundarios (desde v7.0.0)

Desde v7, side-effect-cache está habilitado de forma predeterminada, por lo que las dependencias que deben construirse solo se crean una vez en una máquina. Esto mejora mucho la velocidad de instalación en proyectos que tienen dependencias con scripts de compilación.

Caché de efectos secundarios (desde v7.4.0)

Se agregó el comando pnpm patch para parchear dependencias en sus node_modules.

Estrategia de resolución basada en el tiempo (desde v7.10.0)

Se agregó un nuevo modo de resolución a pnpm, lo que debería hacer que las dependencias de actualización sean más seguras. Puede cambiar el modo de resolución con la configuración modo de resolución.

Listado de licencias de dependencias (desde v7.17.0)

Ahora puede usar el comando pnpm licenses list para verificar las licencias de los paquetes instalados.