如何减少 3D 曲面图的包大小 Plotly.js?

How to reduce bundle size of Plotly.js for 3D surface chart?

我只需要用 Plotly.js library but the bundle size is too big ( ~2MB). So I decided to add only a partial bundle which they provided for 3D plots ( called plotly gl3d 绘制 3D 曲面图。 gl3d 部分包包含跟踪模块 scatter、scatter3d、surface、mesh3d、isosurface、volume、cone 和 streamtube。这个包的大小是 ~500kB,仍然很大。

我决定在 webpack 的帮助下创建自己的 custom bundle 并且只添加如下所示的表面图模块。

var Plotly = require('plotly.js/lib/core.js');
Plotly.register([
    require('plotly.js/lib/surface'),
]);
module.exports = Plotly;

Here 您可以在 Github 中找到完整代码。但是自定义包的大小比他们已经提供的要大。大约 1.5 MB!看起来他们所做的不仅仅是简单的捆绑。有人可以帮助我吗?

在联系了这个库的开发人员之后,我发现减少包大小的唯一可能方法是 gzip 压缩。有关详细信息,您可以查看 this