首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Custom eslint no-restricted- lodash vs. lodash/fp的导入

Custom eslint no-restricted- lodash vs. lodash/fp的导入
EN

Stack Overflow用户
提问于 2021-10-18 19:25:44
回答 1查看 120关注 0票数 0

我正在尝试定义一个列表,其中列出了应该从fp导入的某些lodash方法。此外,我正在尝试禁止从lodash的顶层导入。应禁止从lodash进行非结构化导入。

我们的目标是:

代码语言:javascript
复制
import _ from 'lodash'; // should show message "Import [module] from lodash/[module] instead"
import { isEqual } from 'lodash'; // should show message "Import [module] from lodash/[module] instead"
import isEmpty from 'lodash/isEqual'; // should pass
import set from 'lodash/set'; // should show message "Import [module] from lodash/fp/[module] instead"

eslintrc.json

代码语言:javascript
复制
"no-restricted-imports": [
   "error",
   {
      "patterns": [
         {
            "group": ["lodash/set"],
            "message": "Import [module] from lodash/fp/[module] instead"
         },
         {
            "group": ["lodash", "!lodash/*"],
            "message": "Import [module] from lodash/[module] instead"
         }
      ]
   }
],

这些是我一直在使用的标志/模式。我尝试打开和关闭负匹配器,并切换组数组字符串和组本身的顺序。无法获取所需的eslint错误。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-10-19 13:09:14

这个怎么样?

代码语言:javascript
复制
"no-restricted-imports": [
   "error",
   {
      "paths": [
         {
            "name": "lodash",
            "message": "Import [module] from lodash/[module] instead"
         }
      ],
      "patterns": [
         {
            "group": ["lodash/set"],
            "message": "Import [module] from lodash/fp/[module] instead"
         }
      ]
   }
],
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69621518

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档