lodash 和 lodash-es 的区别
一、二者区别
lodash 和 lodash-es 是 Lodash 库的两个不同的形式,主要区别在于它们的模块化和引入方式。
1、模块化
1.1、lodash
lodash 是传统的 CommonJS 模块,可以使用 require 或者import 来引入。
const _ = require('lodash');
// 或者
import _ from 'lodash';
1.2、lodash-es
lodash-es 是 Lodash 的 ES6 模块版本,可以通过 import 来引入。
import _ from 'lodash-es';
2、Tree Shaking
2.1、lodash
传统的 lodash 模块在引入时,会将整个库导入,包括所有的方法,这可能导致在项目中引入了大量不必要的代码。
2.2、lodash-es
lodash-es 被设计为支持 Tree Shaking,这意味着只有你实际使用的部分会被打包,减小了最终的文件大小。
二、总结
如果你的项目使用了 ES6 模块系统,并且关心代码体积,那么推荐使用 lodash-es 。如果你使用的是传统的 CommonJS 模块系统,或者不太关心体积,那么 lodash 也是一个很好的选择。

lodash 和 lodash-es 的区别
浙公网安备 33010602011771号