我更新了我所有的软件包,现在我使用eslint 2.4.0和babel-eslint 5.0.0。
但是现在,我在eslint上检查到了一个错误:
Assert错误:ImportDeclaration应该在模式为ES6且在模块内容中出现。
我的.eslintrc
是:
{
"ecmaFeatures": {
"jsx": true,
"modules": true
},
"env": {
"browser": true,
"node": true
},
"parser": "babel-eslint",
"rules": {
"quotes": [2, "single"],
"strict": [2, "never"],
"react/jsx-uses-react": 2,
"react/jsx-uses-vars": 2,
"react/react-in-jsx-scope": 2
},
"plugins": [
"react"
]
}
有不相容性吗?重大改变?
谢谢
2条答案
按热度按时间oyxsuwqo1#
编辑:
bug现在是fixed。您可以安全地使用
"eslint": "^2.4.0"
。有一个关于那个的know issue(here too)。
我建议您暂时使用
2.2.x
版本。uttx8gqw2#
昨天(2022年7月29日)我收到了“当模式为ES6时,在模块上下文中应出现ImportDeclaration”,但今天终于得到了修复。
如果您在nextJS项目中新安装了eslint,请编辑eslintrc.json文件的此部分,使其如下所示。
对我来说,修复是将我的“ecmaVersion”从“latest”更改为13。
一旦您这样做了,运行eslint命令可能会抛出新的错误,只需更新您的eslint规则来停止这些错误。
对我来说,我不得不改变“React/ prop 类型”:“关闭”至“React/ prop 类型”:“off”-我只是在“react/prop-type”部分添加了一个“s”。
我希望这能帮上忙