Veo un subrayado rojo cuando uso una cadena opcional, pero el código funciona bien porque estoy en el nodo 14
Aquí está mi configuración:
node 14.1.0 eslint "^6.8.0".eslintrc.js
module.exports = { "env": { "node": true }, "extends": [ "eslint:recommended", ], "parserOptions": { "sourceType": "module", "ecmaVersion": 2020 }, "rules": { }, }Ya no necesita @babel/eslint-parser ya que eslint@^7.5 ahora admite el cambio opcional.
Ejecute lo siguiente para actualizar eslint dentro de su proyecto:
npm install --save-dev eslint@^7.5 yarn add -D eslint@^7.5Y luego, asegúrese de que su configuración sea la siguiente:
{ "parserOptions": { "ecmaVersion": 2020 } } module.exports = { "parserOptions": { "ecmaVersion": 2020 } }Consulte https://eslint.org/blog/2020/07/eslint-v7.5.0-released#opcional-chaining-support para obtener más información.
Debe usar @babel/eslint-parser (anteriormente llamado babel-eslint ) con su configuración de eslint. Esto le permite litear TODO el código válido de Babel con eslint. eslint es compatible con todas las funciones de ES2020 a partir de la versión v7.2.0
$ npm install @babel/eslint-parser --save-dev # or $ yarn add @babel/eslint-parser -D Luego en tu .eslintrc haz:
{ parser: "@babel/eslint-parser", }Primero, debe tener un analizador ESLint que admita el encadenamiento opcional:
npm install -D @babel/eslint-parser
Si tiene problemas con las dependencias entre pares, ejecútelo agregando --legacy-peer-deps al comando.
Luego, debe tener la versión de ESLint que admita el encadenamiento opcional. Esta es la versión de lanzamiento (7.5.0):
npm install eslint@^7.5
Dígale a su servidor ESLint que use el analizador instalado anteriormente:
{ "parserOptions": { "ecmaVersion": 2020 } ... }