需要全部或部分 lodash 库

Require whole or part of lodash library

我正在使用 gulp 和 browserify 生成 2 个文件 - vendor.js 包含所有库(jquery、lodash 等)和 main.js 包含我的代码仅在我需要 vendor.js 类似于此 browserify recipe.

的库的地方

我想知道在这种情况下要求部分 lodash 库对整个 lodash 库是否有任何好处?

例如, var _ = require('lodash/object') 对比 var _ = require('lodash').

如果您有选择地需要 lodash 个模块而不是全部,那么您的供应商包应该更小(可能很多)。你试过了吗?

在我的例子中,要求 lodash 有选择地导致 main.js 也包括 lodash 的选定部分。这导致 lodash 同时出现在 vendor.jsmain.js 中。 因此,就我而言,正确的答案(如果对库使用 vendor.js,对自己的代码使用 main.js)是以这种方式要求 lodash - 仅 var _ = require('lodash')