iam*_*lli 9 webstorm eslint eslint-config-airbnb
我有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"
]
}
]
}
}
Run Code Online (Sandbox Code Playgroud)
某些部分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"
}
}
Run Code Online (Sandbox Code Playgroud)
有人可以给我一些建议,告诉我如何解决这个问题吗?我怀疑这可能更多是 WebStorm 错误而不是 Eslint 错误。
PS:如果这个问题更适合超级用户,请原谅我。我只是认为这里很可能有人遇到过同样的问题。
gha*_*eri 19
我在 phpstorm 中使用这个模式进行 eslint 配置,现在错误已经消失了,
{**/*,*}.{js,ts,jsx,tsx,html,vue},{!node_modules/*}
Run Code Online (Sandbox Code Playgroud)
解决了一个yarn upgrade
我尝试使用新项目重现问题失败,但使用相同的配置,并且eslint运行jscs成功。
Apply ESlint Code Style Rules然而,在非文件上使用 WebStorm 上下文菜单命令js(在 .eslintrc 本身上测试)时,我收到了更详细的错误。
尝试查找 '.eslintrc' 的父级和基础 ESLint 配置文件时出错:
[projectpath]\node_modules\lodash\lodash.js:386 '\u0149': ''n', '\u017f': 's',
我仔细检查了 lodash 包 node_modules 和 package.json,三次检查了设置配置(Eslint 和 JSCS),并确保我与测试项目具有相同的设置,并且没有错误。
跑步yarn upgrade lodash拯救了我的头发。由于我已经在运行最新的 lodash,我认为纱线的解析和重建包成功了。
希望有人可能会发现这有帮助。
| 归档时间: |
|
| 查看次数: |
10862 次 |
| 最近记录: |