我们的代码依赖于streamlinehq/streamline-regular
javascript 包。这个包既是第三方的又是专有的,这意味着我们不能分叉它也不能编辑它。
我们有这样的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 数据来缩小我们的生产包?
肥皂起泡泡
Smart猫小萌
相关分类