有什么区别
import { pick } from 'lodash';和
import pick from 'lodash/pick';(请注意,它是第二个'lodash/pick',而不仅仅是'lodash'。)
它们是如何影响束大小的?
它们是否完全导入了lodash的相同部分?
他们比较快吗?
发布于 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,那么第二种表单应该可以减少绑定程序的工作量。
但是在大小等方面,您可能应该尝试使用特定的设置和总体代码来确定哪个对您更好。
https://stackoverflow.com/questions/53321049
复制相似问题