用lodash-es代替lodash
lodash
为了良好的浏览器兼容性, 它使用了旧版es5的模块语法; 而lodash-es
则使用了es6的模块语法, 这让webpack之类的打包工具可以对其进行tree shake
以删除为使用的代码来优化打包尺寸.
下面的代码直接从lodash
中引入trimStart
方法
import { trimStart } from 'lodash';
如果使用的是webpack进行打包的话, 仅此一行就会导致打包尺寸增加 70+ kb
而如果把lodash
改为lodash-es
import { trimStart } from 'lodash-es';
下面的代码和使用lodash-es
进行导入有一样的效果
import trimStart from 'lodash/trimStart';
这是默认导入的语法, 但是这种导入方式当我们需要在一个文件中导入多个lodash方法时就不太方便了
例如需要trimStart
和trimEnd
方法, 从lodash-es
中导入只需一行
import { trimStart, trimEnd } from 'lodash-es';
而通过默认导入的方式从lodash
中导入则需要两行
import trimStart from 'lodash/trimStart';
import trimEnd from 'lodash/trimEnd';
那么打包尺寸则只会增加 1kb 左右, 70kb对比1kb差距还是十分巨大的.
通过上面的对比, 如果是使用webpack来进行打包的话, 我们在使用lodash
库时, 尽量通过lodash-es
来进行导入操作, 以此来避免以此行导入全部lodash代码到最终生产环境的代码.
分类:
FrontEnd
标签:
Typescript
, lodash
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· .NET10 - 预览版1新功能体验(一)
2019-02-24 WPF的xaml中特殊字符表示
2019-02-24 WPF触发器(Trigger) - DataTrigger