我在下面得到了一个拉取请求反馈,只是想知道哪种方式是正确的导入lodash的方式?
你最好从‘lodash/ has’中导入has..对于lodash的早期版本(v3),它本身就相当繁重,我们应该只导入一个特定的模块/函数,而不是导入整个lodash库。不确定较新的版本(v4)。
import has from 'lodash/has';
vs
import { has } from 'lodash';
谢谢
发布于 2016-02-07 15:48:39
import has from 'lodash/has';
更好,因为lodash将它的所有函数都保存在一个文件中,所以与其导入100k的整个“lodash”库,不如只导入lodash的has
函数,可能是2k。
发布于 2018-06-02 19:59:39
如果你使用的是webpack 4
,下面的代码是树形摇摆的。
import { has } from 'lodash-es';
要注意的几点;
lodash-es
,这是导出为ES模块的Lodash库,而不是lodash
(CommonJS).lodash-es
's package.json contains "sideEffects": false
,它通知webpack 4软件包中的所有文件都是无副作用的(请参见https://webpack.js.org/guides/tree-shaking/#mark-the-file-as-side-effect-free).编辑
因此,import { has } from 'lodash-es';
也可以与As of version 1.9.0, Parcel also supports "sideEffects": false
一起摇动树木。它还支持树摇动CommonJS模块,尽管根据my experiment的说法,ES模块的树摇动可能比CommonJS更有效。
发布于 2019-02-13 15:12:46
导入花括号内的特定方法
从‘lodash’导入{ map,tail,times,uniq };
优点:
缺点:
抄袭自:亚历山大·切尔特科夫撰写的The Correct Way to Import Lodash Libraries - A Benchmark文章。
https://stackoverflow.com/questions/35250500
复制相似问题