Eslint:禁用除1条规则以外的所有规则?

时间:2020-03-04 01:05:32

标签: javascript eslint

我想使用Eslint检查我的缩小器的输出。显然,这将引发很多错误。我只对一条规则(compat/compat)感兴趣。如何禁用其他所有功能?

编辑:

这是我的.eslintrc.js

module.exports = {
  extends: ['plugin:compat/recommended'],
  env: {
    browser: true,
  },
};

编辑:

我在文档中找到了reset选项,但似乎已被禁用:

$ npx eslint file.js --config .eslintrc.browserslist.js --quiet --reset
Invalid option '--reset' - perhaps you meant '--ext'?
$ npx eslint --version
v6.8.0
$ npx eslint -h
eslint [options] file.js [file.js] [dir]

Basic configuration:
  --no-eslintrc                   Disable use of configuration from .eslintrc.*
  -c, --config path::String       Use this configuration, overriding .eslintrc.* config options if present
  --env [String]                  Specify environments
  --ext [String]                  Specify JavaScript file extensions - default: .js
  --global [String]               Define global variables
  --parser String                 Specify the parser to be used
  --parser-options Object         Specify parser options
  --resolve-plugins-relative-to path::String  A folder where plugins should be resolved from, CWD by default

Specifying rules and plugins:
  --rulesdir [path::String]       Use additional rules from this directory
  --plugin [String]               Specify plugins
  --rule Object                   Specify rules

Fixing problems:
  --fix                           Automatically fix problems
  --fix-dry-run                   Automatically fix problems without saving the changes to the file system
  --fix-type Array                Specify the types of fixes to apply (problem, suggestion, layout)

Ignoring files:
  --ignore-path path::String      Specify path of ignore file
  --no-ignore                     Disable use of ignore files and patterns
  --ignore-pattern [String]       Pattern of files to ignore (in addition to those in .eslintignore)

Using stdin:
  --stdin                         Lint code provided on <STDIN> - default: false
  --stdin-filename String         Specify filename to process STDIN as

Handling warnings:
  --quiet                         Report errors only - default: false
  --max-warnings Int              Number of warnings to trigger nonzero exit code - default: -1

Output:
  -o, --output-file path::String  Specify file to write report to
  -f, --format String             Use a specific output format - default: stylish
  --color, --no-color             Force enabling/disabling of color

Inline configuration comments:
  --no-inline-config              Prevent comments from changing config or rules
  --report-unused-disable-directives  Adds reported errors for unused eslint-disable directives

Caching:
  --cache                         Only check changed files - default: false
  --cache-file path::String       Path to the cache file. Deprecated: use --cache-location - default: .eslintcache
  --cache-location path::String   Path to the cache file or directory

Miscellaneous:
  --init                          Run config initialization wizard - default: false
  --env-info                      Output execution environment information - default: false
  --no-error-on-unmatched-pattern  Prevent errors when pattern is unmatched
  --debug                         Output debugging information
  -h, --help                      Show help
  -v, --version                   Output the version number
  --print-config path::String     Print the configuration for the given file

3 个答案:

答案 0 :(得分:1)

只需在ESLint配置中指定要使用的规则,例如,这将仅启用“半”规则:

module.exports = {
    "rules": {
        "semi": ["error", "always"],
    }
};

https://eslint.org/docs/user-guide/configuring#configuring-rules

或者您可以使用--rule标志进行指定

答案 1 :(得分:0)

您可以将root: true添加到配置文件中,这样它将不会继承其他配置文件。 eslint.json文件应如下所示:

module.exports = {
  root: true,
  rules: {
    semi: ["error", "always"],
  }
};

答案 2 :(得分:0)

Eslint 的解析器选项当前默认为 from django.conf import settings value = settings.BASE_DIR [1]。因此,如果您的代码使用 ECMAScript > 5,eslint 将开始强制执行 ECMAScript 5、6 等规则。因此,除了定义 ecmaVersion: 5 之外,找到正确的 root: true 也很重要。对于 ECMAScript 5 以外的项目,禁用所有 eslint 规则的理想 eslint 配置如下所示:

ecmaVersion

其中 module.exports = { root: true, parserOptions: { ecmaVersion: 9 }, rules: {} }; 已调整为代码库的 ECMAScript 版本。