自定义eslint no-restricted-imports规则限制lodash与lodash/fp导入问题
修正后的ESLint配置
"no-restricted-imports": [ "error", { "patterns": [ { "group": ["lodash/set"], "message": "Import [module] from lodash/fp/[module] instead" }, { "group": ["lodash"], "message": "Import [module] from lodash/[module] instead" } ] } ]
配置说明
- 第一条规则负责匹配你要求强制从fp模块导入的lodash方法,你可以根据实际需求在
group数组中添加更多需要限制的方法路径,例如lodash/get、lodash/pick等。 - 第二条规则仅匹配直接从
lodash顶层的导入行为(包括默认导入、解构导入),不会拦截lodash/xxx这类单模块导入的合法场景,和你的需求完全匹配。 - 你原有配置的问题是在第二条规则的group中多余添加了
!lodash/*否定匹配,这个规则本身没有必要,部分版本的ESLint会因多余的否定匹配出现匹配逻辑异常,删除即可正常生效。
内容的提问来源于stack exchange,提问作者curtybear
相关产品推荐
相关产品推荐

