![][1]По умолчанию npm публикует в registry весь модуль целиком. За исключением явно указанных в .gitignore файлов. Это отбрасывает зависимости, но все равно позволяет куче не очень нужных файлов просочиться в опубликованное. После чего [благодарные пользователи][2] ждут, пока все это скачается. Для [grunt][3], кстати, ждать придется порядка 6 мегабайт. А он такой обычно не один. Я решил разобраться, как измерить размер своих модулей после публикации и, по возможности, этот размер уменьшить. В качестве примера буду использовать модуль [check-more-types][4], который содержит всего несколько файлов. Плюс юнит тесты и документацию, которая собирается в README markdown файл. [Читать дальше →][5]
[1]:
https://habrastorage.org/files/fe6/96c/82d/fe696c82d23f4cd6be5fa248a9238c0d.png
[2]:
http://www.rudeshko.com/web/2014/05/13/help-people-consume-your-npm-packages.html
[3]:
http://gruntjs.com/
[4]:
https://github.com/kensho/check-more-types
[5]:
https://habrahabr.ru/post/283552/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut