【发布时间】:2020-12-08 11:03:48
【问题描述】:
我一直在尝试让@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 中将@babel/plugin-proposal-class-properties 添加到plugins:
"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 声明插件的正确方法。不过,我怀疑这是可能的,因为这句话here:
@babel/eslint-parser还支持通过您的 ESLint 配置应用 Babel 配置。
所以我的问题是:
真的可以在.eslintrc 中声明 babel 插件吗?如果有,具体怎么做?
【问题讨论】:
标签: javascript plugins babeljs eslint