Gulp 需要全部或部分lodash库

Gulp 需要全部或部分lodash库,gulp,browserify,lodash,Gulp,Browserify,Lodash,我正在使用gulp和browserify生成2个文件-vendor.js和jquery、lodash等所有库,main.js和我的代码仅在我需要vendor.js中的库时生成,类似于此 我想知道在这种情况下,要求部分lodash库与整个lodash库相比是否有任何好处 比如说,, var=require'lodash/object'与var=require'lodash'。如果您有选择地需要lodash模块,那么您的供应商捆绑包应该更小,可能要小很多。你试过了吗?在我的案例中,要求lodash有

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

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

比如说,,
var=require'lodash/object'与var=require'lodash'。

如果您有选择地需要lodash模块,那么您的供应商捆绑包应该更小,可能要小很多。你试过了吗?

在我的案例中,要求lodash有选择地导致main.js也包括lodash的选定部分。这导致lodash出现在vendor.js和main.js中。
因此,在我的例子中,如果对库使用vendor.js,对自己的代码使用main.js,那么正确的答案是以这种方式要求lodash-var=仅要求“lodash”。

是的,我已经尝试过了。在我的项目中,这两种情况下的vendor.js大小相同。因此,当您创建vendor bundle时,您正在执行类似的操作,对吗?:browserify.require'lodash/object',{expose:'lodash/object'}。是的,我正在执行:\ uu.forEachnpmPackages,id=>b.requirenodeResolve.syncid,{expose:id};其中npmPackages是package.json中依赖项下的所有库。因此,整个lodash库都出现在vendor.js中。这是否意味着,如果我有选择地需要lodash模块,与整个问题相比,我的情况没有什么不同?我认为您应该在问题中发布package.json中的依赖项。