ESLint 报错:安装可选链插件后使用`?.` 无法使用?
如果您使用的是 ESLint 检查工具,并且在安装可选链插件后出现错误,请按照以下步骤进行排除:
-
确认您是否已经在项目中安装了
@babel/eslint-parser和@babel/core。这两个包是使用可选链需要的依赖包。如果您的项目中尚未安装,请使用以下命令进行安装:
npm install @babel/eslint-parser @babel/core --save-dev
2. 确认您的`.eslintrc` 配置文件是否正确。您需要在`parserOptions` 中添加以下配置:
{ "parserOptions": { "ecmaVersion": 2021, "sourceType": "module", "ecmaFeatures": { "jsx": true }, "requireConfigFile": false, "babelOptions": { "plugins": [ "@babel/plugin-proposal-optional-chaining" ] } }, "plugins": [ "@babel" ], "extends": [ "eslint:recommended" ] }
注意,在`babelOptions` 中添加了`@babel/plugin-proposal-optional-chaining` 插件。
3. 如果您的项目使用了`.babelrc` 文件,请确保您已经在其中添加了可选链插件:
{ "plugins": [ "@babel/plugin-proposal-optional-chaining" ] }
如果您没有使用`.babelrc` 文件,则需要在`babelOptions` 中添加插件配置,如上所示。
4. 确认您的编辑器是否支持 ESLint 检查,并且已经安装了 ESLint 插件。如果您使用的是 VS Code,则需要安装`ESLint` 插件以及在`settings.json` 文件中添加以下配置:
"eslint.validate": [ "javascript", "javascriptreact", "typescript", "typescriptreact" ]
这样可以确保在保存文件时自动运行 ESLint 检查。
如果您已经按照以上步骤进行了排除,并且仍然无法使用可选链`?.`,请尝试重新启动您的编辑器并重新打开项目。如果问题仍然存在,请尝试重新安装 ESLint 插件。
原文地址: https://www.cveoy.top/t/topic/ncGP 著作权归作者所有。请勿转载和采集!