0

我对 react 和 webpack 还很陌生,但多年来一直使用 eslint 和 javascript,但这真的让我发疯。

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

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 文件中出现的唯一文件。

4

1 回答 1

1

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

于 2018-06-06T21:14:16.943 回答