【发布时间】:2017-04-11 15:05:17
【问题描述】:
我正在开发一个 React.js 应用程序,并且正在尝试对我的代码进行 lint。我使用 Airbnb 风格的 ESLint,但出现以下错误:
../src/Test.jsx
4:2 error Unexpected tab character no-tabs
5:2 error Unexpected tab character no-tabs
5:3 error Expected indentation of 2 space characters but found 0 react/jsx-indent
6:2 error Unexpected tab character no-tabs
这是我的代码:
Test.jsx:
import React from 'react';
function Test() {
return (
<h1>Test</h1>
);
}
export default Test;
.eslintrc:
{
"env": {
"browser": true,
"es6": true,
"node": true
},
"extends": "airbnb",
"parser": "babel-eslint",
"rules": {
"indent": [2, "tab", { "SwitchCase": 1, "VariableDeclarator": 1 }],
"react/prop-types": 0,
"react/jsx-indent-props": [2, "tab"],
}
}
正如你在上面看到的,我想用制表符缩进。
webpack.config.js:
loaders: [{
test: /\.jsx$|\.js$/,
loaders: ["babel-loader", "eslint-loader"],
exclude: /node_modules/
},
...
]
我还尝试缩进为什么 2 个空格,但没有成功。我真的不明白为什么我有这些错误。你有什么想法吗?
谢谢!
【问题讨论】:
-
你用的是什么文本编辑器?
-
@azium 我正在使用 Sublime,但我也尝试使用 vim 再次创建我的文件。
标签: javascript reactjs webpack eslint