ESLint报Import members from the full Lodash module错误是什么含义
ESLint 报错含义说明
这个报错是eslint-plugin-lodash插件的lodash/import-scope校验规则抛出的,核心含义是禁止直接全量导入整个 Lodash 库。
触发报错的原因:
- 你当前使用的
import _ from 'lodash'写法属于全量导入,会把 Lodash 内置的所有方法都打包进项目最终产物,哪怕你只用到了其中的range方法,会大幅增加打包体积,拖慢项目加载性能。 - 这条规则的设计目的就是强制开发者按需引入用到的 Lodash 方法,剔除未使用的冗余代码,优化产物大小。
符合规则的写法参考:
- 按需导入单个方法(兼容性最好)
import range from 'lodash/range'; const foo = range(3);
- 如果项目使用的是支持 tree shaking 的
lodash-es版本,也可以用命名导入
import { range } from 'lodash-es'; const foo = range(3);
内容的提问来源于stack exchange,提问作者Embedded_Mugs
相关产品推荐
相关产品推荐

