如何关注 npm 包体积

Avatar of Chris Coyier
Chris Coyier

DigitalOcean 为您旅程的每个阶段提供云产品。立即开始使用 200 美元的免费额度!

过度使用导入很容易导致 JavaScript 文件体积膨胀至数兆字节。这是一个问题,因为这种体积会给网站的每个访问者带来负担,很可能延迟或阻止他们完成在网站上想要完成的操作。这对他们来说是不好的,对你来说更糟糕。

有很多方法可以监控它。

你可以在 Bundlephobia 上查看

Bundlephobia 会显示包的总大小(压缩和未压缩)以及下载时间、所需的子依赖项数量,以及它是否可以进行 tree-shaking(tree-shook?tree-shaken?)。

说到“恐惧症”,还有 Package Phobia 可以显示单个包的发布和安装大小。

你可以在 VS Code 编辑器中查看

使用 Import Cost 扩展,你的 import 和 require 语句可以让你了解特定包含项的大小。

你可以查看数据可视化

Webpack Bundle Analyzer 可以做到这一点。

你可以通过文本输出查看大小

Cost of modules 是另一个分析器,但它似乎只查看 package.json 而不是最终的 bundle,然后将其输出为表格。

Webpack Bundle Size Analyzer 将向你展示一个嵌套的依赖项权重列表,包括 bundle 代码本身的大小,这很有趣。

package size 可以显示以逗号分隔的包列表的体积

package size 有一个简单的 CLI 语法来实现这一点。


你是否有其他喜欢的控制项目体积的方法?