Solución:
Lo que probablemente quiera medir es el impacto que tiene un paquete si lo agregara a su paquete de aplicaciones. La mayoría de las otras respuestas estimarán solo el tamaño de los archivos fuente, que pueden ser inexactos debido a comentarios en línea, nombres largos de var, etc.
Hay una pequeña utilidad que hice que le dirá el tamaño mínimo + gzip del paquete después se mete en tu paquete –
https://bundlephobia.com
Eche un vistazo a este proyecto de costo de módulos. Es un paquete npm que enumerará el tamaño de un paquete y el número de hijos.
Instalación:
npm install -g cost-of-modules
Uso: Ejecutar cost-of-modules
en el directorio en el que está trabajando.
Creé Package Phobia a principios de este año con la esperanza de obtener la información del tamaño del paquete en npmjs.com y también realizar un seguimiento de la hinchazón del paquete a lo largo del tiempo.
https://packagephobia.com
Esto está diseñado para medir el espacio en disco después de ejecutar npm install
para dependencias del lado del servidor como express
o dependencias de desarrollo como jest
.
Puede leer más sobre esta herramienta y otras herramientas similares en el archivo Léame aquí: https://github.com/styfle/packagephobia
Actualización 2020
El “Tamaño desempaquetado” (básicamente Tamaño de publicación) está disponible en el sitio web npmjs.com junto con “Archivos totales”. Sin embargo, esto no es recursivo, lo que significa que npm install
probablemente será mucho más grande porque un solo paquete probablemente dependa de muchos paquetes (por lo tanto, Package Phobia sigue siendo relevante).
También hay un RFC pendiente para una función que imprime esta información desde la CLI.