首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >“从‘存档’导入{ pick }”和“从‘lodash/ pick’导入选择”之间的区别;

“从‘存档’导入{ pick }”和“从‘lodash/ pick’导入选择”之间的区别;
EN

Stack Overflow用户
提问于 2018-11-15 13:55:51
回答 1查看 2.7K关注 0票数 5

有什么区别

代码语言:javascript
复制
import { pick } from 'lodash';

代码语言:javascript
复制
import pick from 'lodash/pick';

(请注意,它是第二个'lodash/pick',而不仅仅是'lodash'。)

它们是如何影响束大小的?

它们是否完全导入了lodash的相同部分?

他们比较快吗?

EN

回答 1

Stack Overflow用户

发布于 2018-11-15 14:03:22

lodash模块是一个卷起模块,它从各个模块(如lodash/pick )中导入和再导出。

所以:

  • import { pick } from 'lodash';加载整个lodash模块,然后只从其中导入一个函数。
  • import pick from 'lodash/pick';只加载lodash/pick模块并获取其默认导出(pick)。

它们是如何影响束大小的?

这取决于你的流浪汉能在多大程度上进行摇树。如果pick是您使用的惟一的目录,而您的绑定程序可以解决这个问题,那么它应该是相同的。但是,在摇树的程度和质量方面,它们是不同的。

它们进口的部分是否完全相同?

将相同的东西导入到模块中,但是以非常不同的方式(见上文)。

他们比较快吗?

就运行时性能而言,它们应该大致相似,当然没有什么好担心的。

就捆绑时间而言,您的绑定程序要做的工作越多,所需的时间就越长;这包括计算虽然您导入lodash,但您只使用pick

如果您真的只需要pick,那么第二种表单应该可以减少绑定程序的工作量。

但是在大小等方面,您可能应该尝试使用特定的设置和总体代码来确定哪个对您更好。

票数 12
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53321049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档