简体   繁体   English

带有 Babel 的 ESLint:在 .eslintrc 中未找到声明的 plugin-proposal-class-properties

[英]ESLint with Babel: plugin-proposal-class-properties not found declared in .eslintrc

ESLint server throws following error: ESLint 服务器抛出以下错误:

[Info - 11:43:42] Failed to load plugin '@babel/plugin-proposal-class-properties' declared in '.eslintrc.json': Cannot find module '@babel/eslint-plugin-plugin-proposal-class-properties' [信息 - 11:43:42] 无法加载在“.eslintrc.json”中声明的插件“@babel/plugin-proposal-class-properties”:找不到模块“@babel/eslint-plugin-plugin-proposal-class” -特性'

I installed @babel/plugin-proposal-class-properties but ESLint server tries to load it from path: '@babel/eslint-plugin-plugin-proposal-class-properties' while package is installed here: '@babel/plugin-proposal-class-properties' .我安装了@babel/plugin-proposal-class-properties但 ESLint 服务器尝试从路径加载它: '@babel/eslint-plugin-plugin-proposal-class-properties'而包安装在这里: '@babel/plugin-proposal-class-properties'

package.json:包.json:

{
  ...
  "dependencies": {},
  "devDependencies": {
    "@babel/core": "^7.12.3",
    "@babel/eslint-parser": "^7.12.1",
    "@babel/eslint-plugin": "^7.12.1",
    "@babel/plugin-proposal-class-properties": "^7.12.1",
    "eslint": "^7.11.0",
    "eslint-config-airbnb-base": "^14.2.0",
    "eslint-plugin-import": "^2.22.1"
  }
}

.eslintrc.json .eslintrc.json

{
  "extends": ["airbnb-base"],
  "parser": "@babel/eslint-parser",
  "parserOptions": {
    "sourceType": "module",
    "allowImportExportEverywhere": false,
    "requireConfigFile": false
  },
  "plugins": ["@babel", "@babel/plugin-proposal-class-properties"],
  "rules": {
  }
}

Why does ESLint try to load the plugin from the wrong path and how to fix it?为什么 ESLint 尝试从错误的路径加载插件以及如何修复它?

I recommend using the below approach:我建议使用以下方法:

Add .babelrc file:添加 .babelrc 文件:

{
    "presets": ["@babel/env"],
    "plugins": ["@babel/plugin-proposal-class-properties"] //<-- Add your babel plugin's here
}

Update .eslintrc file as below:更新 .eslintrc 文件如下:

"extends": [
        "airbnb-base",
        "eslint:recommended"
    ],
...
"parser": "babel-eslint",
...
"parserOptions": {
        "sourceType": "module",
        "allowImportExportEverywhere": false,
        "babelOptions": {
            "configFile": "./babelrc" //<---here
          }
    }
...
"plugins": [
    "@babel",
  ],
...
"rules": {
        "react/display-name": 1,
        "no-unused-vars": "warn"
    },

Other Helpful articles:其他有用的文章:

https://github.com/babel/babel-eslint/issues/818 https://github.com/babel/babel-eslint/issues/818

https://github.com/babel/babel/tree/main/eslint/babel-eslint-parser#additional-parser-configuration https://github.com/babel/babel/tree/main/eslint/babel-eslint-parser#additional-parser-configuration

Declaring babel plugins for @babel/eslint-parser in .eslintrc 在 .eslintrc 中为 @babel/eslint-parser 声明 babel 插件

Good Luck!祝你好运!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 @ babel / plugin-proposal-class-properties不起作用 - @babel/plugin-proposal-class-properties doesn't work 错误:找不到模块“@babel/plugin-proposal-class-properties” - Error: Cannot find module '@babel/plugin-proposal-class-properties' 当前未启用对实验语法“classProperties”的支持 (8:16)。 添加@babel/plugin-proposal-class-properties - Support for the experimental syntax 'classProperties' isn't currently enabled (8:16). Add @babel/plugin-proposal-class-properties @babel/plugin-proposal-class-properties 仍然失败,“classProperties 当前未启用” - @babel/plugin-proposal-class-properties Still Fails with "classProperties isn't currently enabled" 带有 Babel plugin-proposal-export-default-from 的 ESLint - ESLint with Babel plugin-proposal-export-default-from 在 .eslintrc 中为 @babel/eslint-parser 声明 babel 插件 - Declaring babel plugins for @babel/eslint-parser in .eslintrc 无法解决找不到插件“proposal-class-properties” - Unable to resolve Could not find plugin “proposal-class-properties” npm init nuxt-app 结果出现问题“无法加载在‘.eslintrc.js » @nuxtjs/eslint-config’中声明的插件‘unicorn’” - npm init nuxt-app results a problem "Failed to load plugin 'unicorn' declared in '.eslintrc.js » @nuxtjs/eslint-config'" Babel插件 - 提议装饰器未按预期工作 - Babel plugin-proposal-decorators not working as expected ESLint 8.31.0“错误:无法加载在‘.eslintrc.js » eslint-config-standard’中声明的插件‘import’:找不到模块‘array.prototype.flatmap’” - ESLint 8.31.0 "Error: Failed to load plugin 'import' declared in '.eslintrc.js » eslint-config-standard': Cannot find module 'array.prototype.flatmap"
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM