【发布时间】:2018-04-16 17:39:17
【问题描述】:
运行 Airbnb 的 Eslint Config 并使用 .jsx 扩展程序遇到问题。
index.jsx
import React from 'react';
import ReactDOM from 'react-dom';
import { BrowserRouter } from 'react-router-dom';
import App from './components/App.jsx'; <<<<<<<<< Unexpected use of file extension "jsx"...
require('./index.scss');
ReactDOM.render(
<BrowserRouter>
<App />
</BrowserRouter>,
document.getElementById('root'),
);
所以查了一下,发现另一个SO与Restrict file extensions that may contain JSX结合在一起
好的,所以更新了我的 .eslintrc 以在我的规则中反映这一点
.eslintrc
{
"extends": "airbnb",
"env":{
"browser": true
},
"plugins": [
"react",
"jsx-a11y",
"import"
],
"rules": {
"react/jsx-filename-extension": [1, { "extensions": [".js", ".jsx"] }],
"indent": [2, "tab", { "SwitchCase": 1, "VariableDeclarator": 1 }],
"no-tabs": 0,
"react/prop-types": 0,
"react/jsx-indent": [2, "tab"],
"react/jsx-indent-props": [2, "tab"]
}
}
但是仍然遇到同样的错误。我还有什么遗漏的吗?
依赖关系
- “eslint”:“^4.10.0”,
- “eslint-config-airbnb”:“^16.1.0”,
- "eslint-plugin-import": "^2.8.0",
- "eslint-plugin-jsx-a11y": "^6.0.2",
- "eslint-plugin-react": "^7.4.0",
【问题讨论】:
标签: javascript eslint