当前位置: 首页 > 知识库问答 >
问题:

ESLint忽略特定目录的特定规则

曾昂然
2023-03-14

使用ESLint是否可以忽略整个目录的一个特定规则?

在我的例子中,我想忽略导入/首选-默认-导出为一个名为公共组件的目录

共有3个答案

司徒啸
2023-03-14

如果要将规则应用于多个目录,则可以为不同目的创建不同的配置。例如:

  • .eslintrc.json用于公共配置
  • eslintrc-main.json并运行eslint-c. eslintrc-main src test
  • .eslintrc-comp.json为组件和运行eslint-c. eslintrc-comp通用组件foBarComponent
李胡媚
2023-03-14

您还可以使用“overrides”键为不同的glob模式声明规则。

读取基于全局模式的配置

有时需要更精细的控制配置,例如,如果同一目录中的文件的配置必须不同。因此,您可以在重写键下提供配置,这些配置仅适用于匹配特定全局模式的文件,使用您在命令行上传递的相同格式(例如,应用/**/*. test.js)。

我使用它从我的测试文件中删除没有未使用的表达式规则,就像这样;

"overrides": [{
  "files": [ "*.spec.js" ],
  "rules": {
    "no-unused-expressions": 0
  }
}]
陈浩
2023-03-14

ESLint配置(. eslintrc)文件是分层的:

ESLint会自动地在要插入的文件目录中查找它们,并在连续的父目录中查找它们,一直到文件系统的根目录。当您希望为项目的不同部分进行不同的配置时,或者当您希望其他人能够直接使用ESLint而不需要记住传入配置文件时,此选项非常有用。

您可以通过在commonComponents目录中创建包含以下内容的.eslintrc文件来禁用该目录的导入/首选默认导出规则:

{
    "rules": {
        "import/prefer-default-export": "off"
    }
}
 类似资料:
  • 为了关闭JSHint中特定行的林分规则,我们使用以下规则: 我一直在尝试为Eslint找到与上述相同的产品。

  • 是否可以关闭整个文件的eslint规则?某事,如: (类似于eslint-disable-line。)我经常遇到这样的情况,在某个文件中,我在许多地方违反了特定的规则,这对该文件来说是可以的,但我不想为整个项目禁用该规则,也不想为该特定文件禁用其他规则。

  • 问题内容: 为了在JSHint中关闭特定行的掉毛规则,我们使用以下规则: 我一直在尝试找到与以上相同的内容。 问题答案: 您现在可以使用单行语法: 或者,如果您不想在与实际代码相同的行上添加注释,则可以禁用下一行:

  • 我试图爬过craiglist的论坛类别。组织机构(https://forums.craigslist.org/).我的蜘蛛: 我通过错误回调收到以下消息: [失败实例:Traceback:: /usr/local/lib/python2.7/site-packages/twisted/internet/defer.py: 455:回调 /usr/local/lib/python2.7/site-p

  • 问题内容: 我正在使用以下选项 在bash脚本中停止执行错误。我有大约100行脚本正在执行,并且我不想检查脚本中每一行的返回码。 但是对于一个特定的命令,我想忽略该错误。我怎样才能做到这一点? 问题答案: 解决方案: 例: 将永远不会打印。 另外,我想补充一点,当打开时,如果管道中的命令之一具有非零退出代码(关闭该命令必须是最后一个),shell认为整个管道具有非零退出代码就足够了。