当我在NPM上搜索包时,我想看到包的大小(KB或MB等)。NPM似乎没有显示这一信息。
我如何确定一个NPM包会给我的项目增加多少膨胀?
当我在NPM上搜索包时,我想看到包的大小(KB或MB等)。NPM似乎没有显示这一信息。
我如何确定一个NPM包会给我的项目增加多少膨胀?
当前回答
你可能想要衡量的是,如果你要将一个包添加到你的应用程序包中,它的影响。大多数其他答案只会估计源文件的大小,这可能不准确,因为内联注释,长var名称等。
我做了一个小工具,它会告诉你包的最小+ gzip大小后,它进入你的bundle -
https://bundlephobia.com
其他回答
为了检查不同的包对你的包的影响。你可以查看source-map-explorer。
安装:
npm install -g source-map-explorer
用法:
source-map-explorer bundle.min.js
source-map-explorer bundle.min.js bundle.min.js.map
source-map-explorer bundle.min.js*
source-map-explorer *.js
这将打开一个可视化的空间是如何在您的压缩包中使用的。
一个“快速而肮脏”的方法是使用curl和wzrd。在快速下载压缩包,然后grep文件大小:
curl -i https://wzrd.in/standalone/axios@最新| grep内容长度
下载的包被压缩了,但没有压缩到gzip,但是当您比较两个或多个包时,您可以很好地了解包的相对大小。
你可能想要衡量的是,如果你要将一个包添加到你的应用程序包中,它的影响。大多数其他答案只会估计源文件的大小,这可能不准确,因为内联注释,长var名称等。
我做了一个小工具,它会告诉你包的最小+ gzip大小后,它进入你的bundle -
https://bundlephobia.com
自从https://github.com/aholachek/bundle-wizard发布以来,我一直喜欢它。
它在已部署的站点上工作:npx bundle-wizard reddit.com 它适用于您的本地项目: 对于多页面的应用程序/网站,调整最后一行与你想检查的路径。 NPM运行构建 NPX serve -s build NPX bundle-wizard localhost:5000/
交互式视图对于发现在哪里非常有帮助。
Howfat是另一个显示总包装大小的工具:
npx howfat jasmine