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

禁用文件夹的eslint规则

闾丘高峰
2023-03-14

有没有办法禁用文件夹的特定规则?例如,我不想在test文件夹中为我的所有测试文件提供必需的JSDoc注释。有办法做到这一点吗?

共有3个答案

夏建弼
2023-03-14

在ESLint 6.7.0中,使用“ignorePatterns”:[]。

您可以使用配置文件中的ignorePatterns告诉ESLint忽略特定的文件和目录。

.eslintrc.js的示例

    module.exports = {
  env: {
   ...
  },
  extends: [
   ...
  ],
  parserOptions: {
  ...
  },
  plugins: [
   ...
  ],
  rules: {
   ...
  },
  ignorePatterns: ['src/test/*'], // <<< ignore all files in test folder
};

或者,您可以忽略具有某些扩展名的文件:

ignorePatterns: ['**/*.js']

您可以在这里阅读用户指南文档。

https://eslint.org/docs/user-guide/configuring/ignoring-code

姚高爽
2023-03-14

前面的答案是在正确的轨道上,但完整的答案是关于禁用规则只对一组文件,在那里你会发现需要的留档禁用/启用某些文件夹的规则(因为在某些情况下你不想忽略整个事情,只禁用某些规则)。示例:

    {
        "env": {},
        "extends": [],
        "parser": "",
        "plugins": [],
        "rules": {},
        "overrides": [
          {
            "files": ["test/*.spec.js"], // Or *.test.js
            "rules": {
              "require-jsdoc": "off"
            }
          }
        ],
        "settings": {}
    }
翟鹏
2023-03-14

要从eslint规则中忽略某些文件夹,我们可以在根目录中创建文件.eslintignore,并在那里添加要忽略的文件夹路径(与.gitignore的方法相同)。

以下是ESLint文档中关于忽略文件和目录的示例

# path/to/project/root/.eslintignore
# /node_modules/* and /bower_components/* in the project root are ignored by default

# Ignore built files except build/index.js
build/*
!build/index.js
 类似资料:
  • 问题内容: 我使用和用。 我想在一个文件中的规则。 问题答案: 只需将其放在文件顶部即可:

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

  • 我有以下代码: 我想禁用这一行的两种ESLint类型的检查,无返回分配和无参数重新分配。 我这样试过: 但是我的编辑器仍然显示eslint(无返回赋值)lint错误。

  • 我正在使用和与。 我想在一个文件中禁用

  • 我有一个来自@typescript eslint插件的eslint错误。 出乎意料的任何。指定不同的type.eslint(@typecript-eslint/no-reting-any) 这是没有隐含任何规则的原则。在一个文件中,我想禁用该规则,并在文件顶部添加注释。 如果我只是尝试标准的eslint禁用,编译器会抱怨: 规则“无明确-任何”的定义没有found.eslint(无明确-任何) 我

  • 并不推荐禁用eslint, 编码规范可以一定程序上保证代码质量。但是如果你确实想禁用,可以删除build/webpack.base.conf.js里的相关代码。 preLoaders: [ { test: /.vue$/, loader: 'eslint', include: [ path.join(projectRoot, 'src') ], excl