【问题标题】:How does lodash's modular build work? Or any commonjs modular build work?lodash 的模块化构建是如何工作的?或者任何 commonjs 模块化构建工作?
【发布时间】:2015-12-06 11:27:55
【问题描述】:

我的理解是可以

npm install lodash

然后调用

require('lodash/collections/each')

并且只获得那个单一的功能,而没有加载所有 lodash 的开销。

它是如何工作的?看看 lodash 的 package.json,我不太明白。

【问题讨论】:

    标签: npm lodash commonjs


    【解决方案1】:

    所以事实证明,这只是你需要使用 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
    

    【讨论】:

      猜你喜欢
      • 2011-05-22
      • 1970-01-01
      • 2013-09-29
      • 2021-05-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-05
      • 2016-01-12
      相关资源
      最近更新 更多