ReactJS eslinting 在不存在的行上抛出错误

ReactJS eslinting throwing errors on lines that don't exist

我对 React 和 webpack 很陌生,但使用 eslint 和 javascript 已经很多年了,但这真的让我发疯。

我已经创建了我的项目,并且在我的 redux 文件夹中有一个 actions.js 文件,在该文件中我目前只有

export default UPDATE_IS_LOGGED_IN = 'UPDATE_IS_LOGGED_IN';

我已经安装了 airbnb eslinter 并像这样设置了 webpack 任务

{
  test: /\.js$/,
  exclude: ['/node_modules/'],
  use: ['eslint-loader', 'babel-loader']
}

在我的 .eslintrc 文件中有

{
"parser": "babel-eslint",
"rules": {
    "comma-dangle" : 0,
    "no-undef": "off",
    "max-len": [1, 120, 2, {"ignoreComments": true}],
    "no-compare-neg-zero": "error",
    "no-unused-vars": "off",
    "class-methods-use-this": ["error", {
        "exceptMethods": [
            "render",
            "getInitialState",
            "getDefaultProps",
            "componentWillMount",
            "componentDidMount",
            "componentWillReceiveProps",
            "shouldComponentUpdate",
            "componentWillUpdate",
            "componentDidUpdate",
            "componentWillUnmount"
        ]
    }]
},
"extends": ["airbnb-base"]
}

但是当我 运行 webpack 时,我得到 action.js 文件的以下 eslinting 错误。

1:1   error  'use strict' is unnecessary inside of modules  strict
3:32  error  Strings must use singlequote                   quotes
6:19  error  Unexpected chained assignment                  no-multi-assign
6:63  error  Newline required at end of file but not found  eol-last

这不是我项目中几乎每个 js 文件中出现的唯一文件。

我猜它正在检查 webpack 已经构建的文件。尝试将您的构建文件添加到排除项中。