Babel.js Atom和eslint更新:当模式为ES6且在模块上下文中时,应出现ImportDeclaration

imzjd6km  于 2022-12-08  发布在  Babel
关注(0)|答案(2)|浏览(229)

我更新了我所有的软件包,现在我使用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"
  ]
}

有不相容性吗?重大改变?
谢谢

oyxsuwqo

oyxsuwqo1#

编辑

bug现在是fixed。您可以安全地使用"eslint": "^2.4.0"
有一个关于那个的know issuehere too)。
我建议您暂时使用2.2.x版本。

uttx8gqw

uttx8gqw2#

昨天(2022年7月29日)我收到了“当模式为ES6时,在模块上下文中应出现ImportDeclaration”,但今天终于得到了修复。
如果您在nextJS项目中新安装了eslint,请编辑eslintrc.json文件的此部分,使其如下所示。

"parserOptions": {
    "ecmaFeatures": {
      "jsx": true
    },
    "ecmaVersion": 13,
    "sourceType": "module"
  }

对我来说,修复是将我的“ecmaVersion”从“latest”更改为13。
一旦您这样做了,运行eslint命令可能会抛出新的错误,只需更新您的eslint规则来停止这些错误。
对我来说,我不得不改变“React/ prop 类型”:“关闭”至“React/ prop 类型”:“off”-我只是在“react/prop-type”部分添加了一个“s”。
我希望这能帮上忙

相关问题