如何删除 Flycheck 中烦人的下划线(使用 eslint)?

use*_*095 5 emacs flycheck spacemacs

我使用 spacemacs 和 Flycheck-eslint 作为 linter 来检查我的 React 代码。

这是我的项目.eslintrc

{
  "extends": [
    "eslint:recommended",
    "plugin:react/recommended"
  ],
  "parser": "babel-eslint",
  "env": {
    "browser": true,
    "es6": true,
    "node": true
  },
  "parserOptions": {
    "ecmaFeatures": {
      "experimentalObjectRestSpread": true,
      "jsx": true
    },
    "sourceType": "module"
  },
  "plugins": [
    "react"
  ],
  "rules": {
    "semi": [0, "never"],
    "eqeqeq": 2,
    "no-console": 1,
    "no-unused-vars": [1, {"vars": "all", "args": "after-used"}],
    "comma-spacing": [2, {"before": false, "after": true}],
    "react/prop-types": [2, {
      "ignore": ["dispatch"]
    }]
  },
  "globals": {
    "__DEV_MODE__": true,
    "__API_SERVER__": true
  }
}
Run Code Online (Sandbox Code Playgroud)

我在 中没有设置分号.eslintrc。我尝试过 Atom Editor、Sublime Text3、VSCode,它们按预期工作。

但在 spacemacs 中,我得到了烦人的下划线提示。

在此输入图像描述

如何删除烦人的下划线?

谢谢!

use*_*095 5

经过研究,我发现它与flycheck无关。下划线是js2-mode添加的。

(setq js2-strict-missing-semi-warning nil)解决办法是在文件中添加.spacemacs

  • 如果你使用 Flycheck,我想你想要 `(setq js2-mode-show-strict-warnings nil)` (2认同)