You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

自定义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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.29 21:36:03