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
-
Abrir
Tools > Options
-
Vaya a
Text Editor > JavaScript/TypeScript > Code Validation
-
Establezca
Enable JavaScript errors
enfalse
-
o establezca
Enable JavaScript errors
entrue
yShow errors as warnings
entrue
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.
Probé la solución de Mohammad pero no funcionó. Logré trabajar haciendo lo siguiente:
- Haga clic derecho en su archivo web .csproj
-
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:
- Comparar dos valores literales
- Evaluar el valor de typeof
- Comparando contra nulo
Encontré los detalles en: https://eslint.org/docs/2.0.0/rules/eqeqeq