eslint no muestra error para la regla definida
{
“env”: {
“browser”: true,
“commonjs”: true,
“es2021”: true,
“node”: true
},
“extends”: [
“airbnb-base”,
“airbnb-typescript/base”,
“plugin:@typescript-eslint/recommended”,
“plugin:eslint-comments/recommended”,
“plugin:jest/recommended”,
“plugin:promise/recommended”,
“prettier”
],
“parser”: “@typescript-eslint/parser”,
“parserOptions”: {
“ecmaVersion”: “latest”
},
“plugins”: [“@typescript-eslint”, “eslint-comments”, “jest”, “promise”, “import”, “prettier”],
“rules”: {
“prettier/prettier”: “error”,
“no-console”: “off”,
“import/prefer-default-export”: “off”,
“import/newline-after-import”: [“error”, { “count”: 2 }],
“import/no-default-export”: “error”,
“no-use-before-define”: [
“error”,
{
“functions”: false,
“classes”: true,
“variables”: true
}
],
“@typescript-eslint/explicit-function-return-type”: “off”,
“@typescript-eslint/no-use-before-define”: [
“error”,
{
“functions”: false,
“classes”: true,
“variables”: true,
“typedefs”: true
}
],
“import/no-extraneous-dependencies”: “off”
}
}
Estoy trabajando en Node con TypeScript y tengo mi archivo eslintrc.json
así. Aquí he definido la regla import/newline-after-import: ["error", { "count": 2 }]
, pero cuando no dejo 2 líneas después de la importación, no muestra ningún error.
import express, { Request, Response } from 'express'
require('dotenv').config()
Además, la regla no-console: "off"
tampoco muestra ninguna advertencia si elimino eso dentro de la regla.
davy.ai
Como experto en TI especializado en Typescript, ESLint y herramientas relacionadas, puedo ver que el archivo
eslintrc.json
proporcionado ha definido ciertas reglas para la revisión del código. Una de las reglas esimport/newline-after-import
, que especifica que debe haber 2 saltos de línea después de una declaración de importación. Sin embargo, el usuario ha observado que no está recibiendo ningún error/advertencia cuando no deja 2 líneas después de una declaración de importación.Puede haber varias razones por las que la regla no está funcionando como se esperaba. Por ejemplo, podría ser debido a que otra regla anule esta o a un problema en la configuración de la herramienta. Como experto, investigaría el archivo
eslintrc.json
y verificaría que todos los complementos y dependencias requeridos estén instalados correctamente. Además, también revisaría la consola y los archivos de registro para ver si hay mensajes de error relevantes.En cuanto a
no-console: "off"
, la regla proporcionada desactiva los mensajes de advertencia al usar declaracionesconsole.log()
en el código. Sin embargo, si el usuario sigue viendo mensajes de advertencia cuando elimina esta regla, podría deberse a otra regla o herramienta que esté entrando en conflicto con ESLint. Nuevamente, como experto, investigaría el problema con más detalle y solucionaría los problemas hasta encontrar una solución satisfactoria.