我有Eslint和JSCS设置以在WebStorm中使用airbnb js 样式指南重新格式化一些代码库。在过去的两天里,我一直在有效地使用这个设置,但是突然之间,WebStorm 开始抛出这个错误......
ESLint 重新格式化的问题:index.js:初始化错误(ESLint)。意外的标识符
我想也许我的.eslintrc中有一些错误,但后来我使用相同的配置成功地重构了大约 150 个文件,然后才出现这个突然的错误。在此之前,JSCS编译器偶尔会抛出“不到一分钟的超时”异常,但随后我会通过关闭并重新打开文件来解决此问题。虽然eslint似乎并没有被这个技巧所吸引。
这是我的.eslintrc
配置
{
"extends": "airbnb",
"env": {
"browser": true,
"node": true
},
"globals": {
"document": false
},
"rules": {
"validateIndentation": 4,
"func-names": [
"error",
"never"
],
"react/jsx-filename-extension": [
1,
{
"extensions": [
".js",
".jsx"
]
}
],
"jsx-a11y/label-has-for": [
2,
{
"components": [
"Label"
],
"required": {
"some": [
"nesting",
"id"
]
},
"allowChildren": false
}
],
"jsx-a11y/anchor-is-valid": [
"error",
{
"components": [
"Link"
],
"specialLink": [
"to",
"hrefLeft",
"hrefRight"
],
"aspects": [
"noHref",
"invalidHref",
"preferButton"
]
}
]
}
}
一部分package.json
{
"eslint": "^4.14.0",
"eslint-config-airbnb": "^16.1.0",
"eslint-loader": "^1.9.0",
"eslint-plugin-flowtype": "^2.40.1",
"eslint-plugin-import": "^2.8.0",
"eslint-plugin-jsx-a11y": "^6.0.3",
"eslint-plugin-react": "^7.5.1",
"extract-text-webpack-plugin": "^3.0.2",
"prop-types": "^15.6.0",
"react": "^16.2.0",
"react-dev-utils": "^4.2.1",
"react-dom": "^16.2.0",
"react-redux": "^5.0.6",
"react-router-dom": "^4.2.2",
},
"babel": {
"presets": [
"react-app",
"flow"
]
},
"eslintConfig": {
"extends": "react-app"
}
}
有人可以给我一些关于如何解决这个问题的指示。我怀疑它可能比 Eslint 更像是 WebStorm 错误。
PS:如果这个问题可能更适合superuser ,请原谅我。我只是认为这里的人很可能面临同样的问题。