El año 2022 para pnpm
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:
- Zoltan Kochan
- chlorine
- await-ovo
- Brandon Cheng
- Dominic Elm
- MCMXC
- 那里好脏不可以
- Homyee King
- Shinobu Hayashi
- Black-Hole
- Kenrick
- Weyert de Boer
- Glen Whitney
- Cheng
- zoomdong
- thinkhalo
- 子瞻 Luci
- spencer17x
- liuxingbaoyu
- 장지훈
- Jon de la Motte
- Jack Works
- milahu
- David Collins
- nikoladev
- Igor Bezkrovnyi
- Lev Chelyadinov
- javier-garcia-meteologica
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_modules
izado 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.