当我在NPM上搜索包时,我想看到包的大小(KB或MB等)。NPM似乎没有显示这一信息。
我如何确定一个NPM包会给我的项目增加多少膨胀?
当我在NPM上搜索包时,我想看到包的大小(KB或MB等)。NPM似乎没有显示这一信息。
我如何确定一个NPM包会给我的项目增加多少膨胀?
当前回答
一个“快速而肮脏”的方法是使用curl和wzrd。在快速下载压缩包,然后grep文件大小:
curl -i https://wzrd.in/standalone/axios@最新| grep内容长度
下载的包被压缩了,但没有压缩到gzip,但是当您比较两个或多个包时,您可以很好地了解包的相对大小。
其他回答
一个“快速而肮脏”的方法是使用curl和wzrd。在快速下载压缩包,然后grep文件大小:
curl -i https://wzrd.in/standalone/axios@最新| grep内容长度
下载的包被压缩了,但没有压缩到gzip,但是当您比较两个或多个包时,您可以很好地了解包的相对大小。
如果你使用Visual Studio Code,你可以使用一个名为Import Cost的扩展。
这个扩展将在编辑器中内联显示导入包的大小。扩展利用webpack与babili-webpack-plugin,以检测导入的大小。
在发布npm包之前,你可以使用下面的命令检查包的大小。
NPM发布——试运行
我已经附上了npm包的结果。
今年早些时候,我创建了“Package Phobia”,希望能在npmjs.com上获取包装大小信息,并跟踪包装膨胀的情况。
https://packagephobia.com
这是为了在你为服务器端依赖项(如express)或开发依赖项(如jest)运行npm install后测量磁盘空间。
您可以在这里阅读关于此工具和其他类似工具的更多信息:https://github.com/styfle/packagephobia
更新2020
“解包大小”(基本上是发布大小)可在npmjs.com网站上与“总文件”一起使用。然而,这不是递归的,这意味着npm的安装可能会更大,因为一个包可能依赖于许多包(因此包恐惧症仍然相关)。
还有一个未决的RFC用于从CLI打印此信息的特性。
看看这个模块成本项目。这是一个npm包,它会列出包的大小和子元素的数量。
安装: NPM install -g cost-of-modules
用法: 在您工作的目录中运行cost-of-modules。