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
也是一个很好的选择。