如何最小化AWS Chime SDK浏览器客户端使用的JavaScript文件的大小

如何最小化AWS Chime SDK浏览器客户端使用的JavaScript文件的大小,javascript,amazon-web-services,rollupjs,aws-chime-sdk,amazon-chime,Javascript,Amazon Web Services,Rollupjs,Aws Chime Sdk,Amazon Chime,我正在浏览器应用程序中使用AWS Chime SDK。这一切都很好,但我担心发送到浏览器的JavaScript文件的大小。我使用的是singlejs选项,它是GitHub上amazon chime sdk js项目的演示之一。amazon-chime-sdk.min.js的大小为865KB 我查看了使用汇总的构建代码。rollup.config.js具有: 输入:“src/index.js” 而index.js有: 从“亚马逊钟声sdk js”导出* 从逻辑上讲,我认为如果我可以限制导出的内容,

我正在浏览器应用程序中使用AWS Chime SDK。这一切都很好,但我担心发送到浏览器的JavaScript文件的大小。我使用的是singlejs选项,它是GitHub上amazon chime sdk js项目的演示之一。amazon-chime-sdk.min.js的大小为865KB

我查看了使用汇总的构建代码。rollup.config.js具有:

输入:“src/index.js”

而index.js有:

从“亚马逊钟声sdk js”导出*


从逻辑上讲,我认为如果我可以限制导出的内容,这将减少输出的大小,但我不清楚如何做到这一点。更好的方法是检查客户机实际调用的内容并消除不必要的代码。我很重视关于实现这一点的最佳方法的指导。

您可以在绑定汇总或网页包时激活,以减小应用程序的大小。如果在应用程序中只导入依赖项的子模块,则捆绑包将只包含所需的子模块。是的,问题是我没有在自己的项目上运行汇总。Singlejs在这里:我想做的是编辑它,删除我不需要的内容,并使输出更小。不要编辑依赖项库,这将是升级依赖项时的问题。相反,只导入应用程序或库中所需的内容,并使用一个捆绑包(如汇总和支持树分解的webpack):
import{ConsoleLogger、DefaultDeviceController、DefaultMeetingSession、LogLevel、MeetingSessionConfiguration}从“amazon chime sdk js”导入问题在于,Chime SDK for JavaScript不支持ES6模块,只支持节点模块