我一直在尝试让@babel/plugin-proposal-class-properties
插件与@babel/eslint-parser
和eslint
良好地协同工作,但一直没有成功。
这是我的.eslintrc.js
:
...
"parser": "@babel/eslint-parser",
"parserOptions": {
"ecmaVersion": 11,
"requireConfigFile": false,
},
"plugins": [
"@babel",
],
...
以下是相关的已安装软件包:
+-- @babel/core@7.11.1
+-- @babel/eslint-parser@7.11.3
+-- @babel/eslint-plugin@7.11.3
+-- @babel/plugin-proposal-class-properties@7.10.4
+-- eslint@7.7.0
在这种配置下,ESLint 会报错并显示以下信息:
Parsing error: \eg\example.js: Support for the experimental syntax 'classPrivateProperties' isn't currently enabled (xx:yy): (Fatal)
但是如果我像这样在.eslintrc.js
的plugins
中添加@babel/plugin-proposal-class-properties
:
"plugins": [
"@babel",
"@babel/plugin-proposal-class-properties",
],
我收到了这个错误信息:
Error while running ESLint: Failed to load plugin '@babel/plugin-proposal-class-properties' declared in '.eslintrc.js': Cannot find module '@babel/eslint-plugin-plugin-proposal-class-properties'.
看起来这不是在.eslintrc.js
正确声明@babel/eslint-parser
插件的方法。但是,由于这里的引用,我认为这是可能的:
@babel/eslint-parser
还支持通过您的ESLint配置应用Babel配置。
所以我的问题是:
实际上是否可以在.eslintrc
中声明babel插件?如果可以,具体如何操作?