4 回答

TA貢獻1846條經驗 獲得超7個贊
您不再需要,因為現在支持可選的 chanining。@babel/eslint-parsereslint@^7.5
運行以下命令以更新項目中的 eslint:
npm
npm install --save-dev eslint@^7.5
紗
yarn add -D eslint@^7.5
然后,確保您的配置如下所示:
.eslintrc
{
"parserOptions": {
"ecmaVersion": 2020
}
}
.eslint.js
module.exports = {
"parserOptions": {
"ecmaVersion": 2020
}
}
有關詳細信息,請參閱 https://eslint.org/blog/2020/07/eslint-v7.5.0-released#optional-chaining-support。

TA貢獻1852條經驗 獲得超1個贊
您應該在 eslint 配置中使用 @babel/eslint-parser
(以前稱為 )。這允許您使用eslint來lint所有有效的Babel代碼。eslint 支持從版本 v7.2.0 開始的所有 ES2020 功能babel-eslint
$ npm install @babel/eslint-parser --save-dev
# or
$ yarn add @babel/eslint-parser -D
然后在你的做:.eslintrc
{
parser: "@babel/eslint-parser",
}

TA貢獻1799條經驗 獲得超8個贊
所有版本的 Node.js 12 以上都支持可選鏈接運算符(ECMAScript 2020 功能)。嘗試使用以下命令:
"parserOptions": {
"ecmaVersion": 2020
}

TA貢獻1784條經驗 獲得超7個贊
首先,您應該有一個支持可選鏈接的 ESLint 解析器:
npm install -D @babel/eslint-parser
如果遇到對等依賴項問題,請通過附加到命令來運行。--legacy-peer-deps
然后,您應該具有支持可選鏈接的 ESLint 版本。這是發布版本(7.5.0):
npm install eslint@^7.5
告訴您的 ESLint 服務器使用上述安裝的解析器:
{
"parserOptions": {
"ecmaVersion": 2020
}
...
}
添加回答
舉報