我是一个菜鸟,如果这个问题听起来很愚蠢,那么我很抱歉,但为什么人们使用 _.在 lodash 函数之前。我见过人们通常使用_。就像 lodash 函数的 _.cloneDeep() 但有时他们似乎使用 lodash 函数而不使用 here 之类的东西。有什么原因吗?
最佳答案
这取决于您设置的 JavaScript 环境。在某些环境中,您唯一的选择是使用具有所有功能的全局下划线 (_
) 对象。
当使用支持 ES6 模块的运行时或编译时环境时,您可以像这样一次导入一个函数
import { cloneDeep } from 'lodash';
或者这个
import cloneDeep from 'lodash/cloneDeep';
甚至还有一个 ES6 Module for each function和 other package formats as well .
import cloneDeep from 'lodash.clonedeep';
ES6 模块选项可以帮助您为应用程序制作更小的 bundle 。
前两个示例 - 两者都是等效的 - 依赖 tree shaking编译一个较小的包。
在第三个示例中,我们仅包含我们需要的功能。但是,我们需要为要使用的每个函数npm install --save lodash.clonedeep
。
关于javascript - lodash 函数的前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48428307/