visual studio saw instead expected desactivar and javascript visual-studio visual-studio-2017 eslint

javascript - studio - eslint expected and instead saw



¿Cómo deshabilitar el error de compilación de JavaScript en Visual Studio 2017? (7)

En Visual Studio 2017 (v 15.8.0):

Opción 1: Opciones> Errores JS

  1. Abrir Tools > Options
  2. Vaya a Text Editor > JavaScript/TypeScript > Code Validation
  3. Establezca Enable JavaScript errors en false
  4. o establezca Enable JavaScript errors en true y Show errors as warnings en true

Necesitaba reiniciar Visual Studio para que esto surta efecto.

Opción 2: Opciones> Linting

Hay otra opción a continuación que le permitirá editar su configuración global de linting:

Opción 3: archivo .eslint

También puede crear un archivo llamado .eslintrc en la raíz de su proyecto.

Opción 4: comandos de ESLint en el archivo

Ver la respuesta de @ user9153924

Recursos

Acabo de actualizar Visual Studio 2017 de RC a la final. No recibí el siguiente error, pero recientemente recibí este error. Al crear el proyecto, aparece el siguiente error e impide que se inicie el proyecto web:

Severity Code Description Project File Line Suppression State Error eqeqeq (ESLint) Expected ''==='' and instead saw ''==''. VistaBest.Shop.Web C:/***/Request.js 21

¿Cómo puedo desactivar el error de creación de JavaScript en Visual Studio 2017?


Agregue /*eslint eqeqeq: ["error", "smart"]*/ a la primera línea de su código Javascript para eliminar los errores. https://eslint.org/docs/rules/eqeqeq

Seguir la solución de Mohammad apagará ESLint para la verificación de sintaxis. Esto funciona en VS2015 y debería funcionar en versiones posteriores.


Pienso, encuentra la solución:

  1. Abrir Tools > Options
  2. Vaya a Text Editor > JavaScript/TypeScript > EsLint (en VS2017 15.8 es Linting no EsLint )
  3. Establezca Enable ESLint en False

Visual Studio> = 15.8.5


Probé la solución de Mohammad pero no funcionó. Logré trabajar haciendo lo siguiente:

  1. Haga clic derecho en su archivo web .csproj
  2. En el primer <PropertyGroup> agregue la siguiente entrada: <TypeScriptCompileBlocked>true</TypeScriptCompileBlocked>

Probé la solución de Mohammad, pero sin suerte, seguí la respuesta de Rafeel y, en lugar de agregar su ejemplo de código sugerido, web .csproj código siguiente de web .csproj y finalmente pude construir y ejecutar mi proyecto. Había dos lugares donde debería eliminar eso en el mismo archivo. Aún así, no tengo idea de cómo el código eliminado afectará mi solución.

"rules": { "eqeqeq": [2, "smart"],

Espero que esto también ayude a alguien a salvar el día ... !!!


Solo tuve que cambiar el comportamiento de la regla "eqeqeq" para incluir "inteligente":

Edite el archivo .eslintrc que se encuentra en la carpeta raíz del usuario mencionado en otras respuestas.

El cambio se realiza en la sección de reglas agregando la regla inteligente

<Import Project="$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(VisualStudioVersion)/TypeScript/Microsoft.TypeScript.Default.props" Condition="Exists(''$(MSBuildExtensionsPath32)/Microsoft/VisualStudio/v$(VisualStudioVersion)/TypeScript/Microsoft.TypeScript.Default.props'')" />

Copiado del artículo web: esta opción exige el uso de === y! == excepto en estos casos:

  1. Comparar dos valores literales
  2. Evaluar el valor de typeof
  3. Comparando contra nulo

Encontré los detalles en: https://eslint.org/docs/2.0.0/rules/eqeqeq


Para Visual Studio 2019.

  1. Abrir Herramientas> Opciones
  2. Vaya a Editor de texto> JavaScript / TypeScript
  3. => Linting> General.

Luego, desmarque la casilla de verificación ESLint. Por favor, la imagen de abajo para referencia.