Eclipse: validación de Javascript deshabilitada. pero sigue generando errores?

83

La validación en Eclipse está detectando lo que considera "errores" en el marco que he estado usando muy bien.

  • Project -> Properties -> Validation -> "Suspend all validators" no funciona.

  • Project -> Properties -> Javascript -> Validation -> Errors/Warnings -> [Unchecked] "Enable Javascript semantic validation" tampoco funciona.

  • Habilitar la casilla de verificación mencionada anteriormente y configurar todos los problemas de validación en "Ignorar" tampoco funciona.

Cada vez que cambia una de estas configuraciones, se realiza una compilación e inmediatamente se encuentran todos los "errores" y, posteriormente, se evita una compilación en buen estado.

Viejo McStopher
fuente
¿Qué versión de Eclipse? JS en línea o en un .jsarchivo?
Matt Ball
Eclipse 3.7.0 (Indigo) con el complemento Web Tools Platform instalado. (Además de los complementos de Android y PhoneGap). Se encuentran en archivos .js.
Old McStopher

Respuestas:

194
  1. Haga clic derecho en su proyecto
  2. Seleccione Propiedades -> JavaScript -> Incluir
  3. Seleccione la pestaña Fuente (se parece a la pestaña Fuente de la ruta de compilación de Java)
  4. Expandir carpeta de origen
  5. Resaltar patrón excluido
  6. Haga clic en el botón Editar
  7. Haga clic en el botón Agregar junto al cuadro Patrones de exclusión.
  8. Haga clic en el botón Examinar y seleccione la fuente de JavaScript por nombre.
11101101b
fuente
Tengo una pregunta, cada vez que ejecuto maven-> update project, necesito limpiar y construir el proyecto nuevamente, ¿hay alguna forma de evitar esto?
hetaoblog
3
No creo que esta respuesta sea la correcta. Desea deshabilitar la validación en sí, no excluir fuentes de ella.
Jaroslav Záruba
Esto no funcionó en mi proyecto. Quizás algún otro constructor se esté ejecutando. Tengo una línea de código definitivamente incorrecta: return <div> Hola {this.props.name} </div>; Sin embargo, esa línea es correcta, jsx. Sí, en su lugar usará la extensión * .jsx en el futuro, pero esto ilustra un punto débil de configuración de Eclipse.
Josef.B
¿Qué pasa si una carpeta en particular (como bower_components) contiene archivos Javascript, HTML y JSON? agregar esa carpeta al patrón excluido es válido solo para la validación de JS.
Bruno Bruzzano
32

De hecho, debe deshabilitar la configuración global del generador, para hacer eso:

Right Click Project => Build Path => Configure Build Path => Builders

En el lado derecho, asegúrese de que JavaScript Validatoresté Desmarcado, si no, desmarque.

Luego guarde la configuración y haga una compilación limpia.

Ramesh Lingappa
fuente
3
Por supuesto que esta es la respuesta correcta. Desea deshabilitar la validación JS, no excluir recursos de ella.
Jaroslav Záruba
2
Cuando haga esto, haga clic derecho en su proyecto y seleccione Validar. Pero es posible que también deba eliminar los errores de la pestaña Problemas, la limpieza / compilación posterior ya no realizará la validación.
Jaroslav Záruba
Encontré que esta respuesta es útil en RSA que no tiene la opción incluir / excluir javascript.
Ravi
Gracias por esta respuesta. Con Luna 4.4:Project Properties => Builders
NBcrafts
Esto sería genial, excepto que no funciona. He desactivado el generador de validación de JavaScript. También puse una regla de "excluir" como "estrella estrella barra estrella" en la configuración del proyecto Javascript. También reinicié Eclipse, limpié el proyecto y dije mis oraciones. En serio, Eclipse es una basura total cuando se trata de validación. La validación JSP SUCKS y las validaciones JS SUCKS. Fin de la perorata.
KyleM
12

Si desea eliminar la validación de JavaScript de un proyecto por completo, puede eliminarla del archivo .project.

  • Abra el archivo .project de su proyecto en un editor de texto.
  • Quita la línea <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
  • Refresca tu proyecto

Ahora, si ingresa a las propiedades de su proyecto, notará que la opción de JavaScript desapareció por completo.

Michael Celey
fuente
5

La validación de archivos .js es manejada por el Validador de JavaScript, pero eso es un Constructor , no algo que se conecta al Marco de Validación general. Si cambia las preferencias de Errores / Advertencias, una limpieza y compilación debería mostrarle los resultados.

nitindo
fuente
2

Suponiendo que sigue los pasos especificados en la respuesta aceptada de este hilo, como ejemplo, para excluir todos los archivos .js de la carpeta dojo de forma recursiva, agregue dojo/**/*.js

venkata madugundu
fuente
2

Probé todo lo anterior y ninguno funcionó. Esto funcionó para mí después de jugar con él,

  1. Haga clic derecho en la pequeña barra lateral en la que aparecen los errores.
  2. Haga clic en preferencias.
  3. Anule la selección de "Informar problemas mientras escribe".
  4. Haga clic en Aplicar y Aceptar.
sean le roy
fuente
1

Si ninguno de los pasos anteriores ( desmarcar, excluir, etc. ) funciona ... Después de deshabilitar el validador ... elimine el archivo js y vuelva a agregarlo al área de trabajo.

Karthik
fuente
1

Creo que esto es causado por este error en Eclipse Web Tools <3.5.2

También parece que solo afecta típicamente a JavaScript minificado (es sensible a ciertos patrones en las declaraciones de funciones, ver enlace)

@Marek describe una solución alternativa para eliminar los errores si está utilizando una versión afectada de Eclipse Web Tools. Sin embargo, una mejor solución podría ser actualizar a Eclipse> = 4.3 y usar Eclipse Web Tools> = 3.5.2

jameh
fuente
0

También puede ser que no sea la validación JS estándar la que esté generando su error. Después de estar bastante confundido durante aproximadamente media hora una noche, me di cuenta de que era la instalación de JSHint que estaba usando la que marcaba errores en mis libs js minificadas y no la validación estándar de JavaScript.

Por supuesto, JSHint también tiene una forma de excluir ciertos archivos. Y nosotros realmente lo configuramos, funciona de la misma manera que las soluciones anteriores.

wombling - Chris Paine
fuente