【发布时间】:2015-12-06 11:27:55
【问题描述】:
我的理解是可以
npm install lodash
然后调用
require('lodash/collections/each')
并且只获得那个单一的功能,而没有加载所有 lodash 的开销。
它是如何工作的?看看 lodash 的 package.json,我不太明白。
【问题讨论】:
我的理解是可以
npm install lodash
然后调用
require('lodash/collections/each')
并且只获得那个单一的功能,而没有加载所有 lodash 的开销。
它是如何工作的?看看 lodash 的 package.json,我不太明白。
【问题讨论】:
所以事实证明,这只是你需要使用 node/commonjs 语法的正常方式。
想象一下,如果 lodash 只是你桌面上的另一个文件夹,你可以通过这种方式来调用这个函数:
var each = require('./Desktop/lodash/collections/each')
lodash 的诀窍是他们在 package.json 中有另一个标记为“条目”的文件,该文件从其子目录中获取所有不同的函数并将它们添加到导出的 lodash 对象中:
//index.js
module.exports = {
each: require('./collections/each'),
keys: require('./object/keys')
...etc
}
这就是为什么你也可以说:
var each = require('lodash').each
【讨论】: