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