javascript - 我们的第三方 javascript 依赖项导出了一个 50KB 的默认对象,如何让 webpack 只在包中包含部分对象?
问题描述
我们的代码依赖于streamlinehq/streamline-regular
javascript 包。这个包既是第三方的,也是专有的,这意味着我们不能 fork 也不能编辑它。
我们有这样的debug.js
示例代码:
import MessagesSpeechBubbles from '@streamlinehq/streamline-regular/lib/messages-chat-smileys/MessagesSpeechBubbles';
window.console.log(MessagesSpeechBubbles.MessagesBubbleSquareText);
查看 MessagesSpeechBubbles js 文件,它正在为每种不同类型的语音气泡导出一个带有 SVG 数据的海量默认对象,缩小后总计 50kb。有关参考,请参见捆绑分析的输出:
有没有办法部分地导入或引入这个对象,这样在被 webpack 打包后,只有MessagesBubbleSquareText
对象的一部分会包含在最终的包中?
本质上,我们是否可以通过仅包含我们实际使用的 SVG 数据来缩小我们的生产包?
解决方案
我在那里没有帐户,但如果他们以正确的方式实施摇树,您可以尝试:
import { MessagesBubbleSquareText } from '@streamlinehq/streamline-regular';
window.console.log(MessagesBubbleSquareText);
或类似的东西。不知道导入是如何工作的,因为我找不到这个 npm 包的 gitrepo
推荐阅读
- android - 如何在任何操作上保持活动状态(主页按下、后按、概览按下)
- android - Android 上的倒角进度条
- c# - 将 WPF DataGrid 与 Reactivui 一起使用
- javascript - 使用javascript添加到页面的url
- angular - Angular rxjs:保持活动订阅处理http错误
- c - Pthreads 堆栈优先级
- notifications - 低功耗蓝牙 (BLE) GATT 配置文件中的连接和通知
- linux - 重新格式化 ini 字符串
- python - 张量板 - 错误:已启用跟踪 - 如何解决?
- google-chrome-extension - 我应该请求什么权限才能在特定网站列表上显示模式并有短暂的批准延迟