Cómo excluir un archivo Javascript de la validación de Javascript en Eclipse


87

Tengo la validación de JavaScript funcionando bien para mi propio código. Quiero mantener la validación. Pero cuando se trata de bibliotecas de código abierto, como jquery, por ejemplo, la validación crea advertencias.

No quiero advertencias sobre una biblioteca descargada. Pero quiero mantener advertencias para mi código.

Sé que puede excluir archivos de la validación en la ventana " Preferencias> Validación ", ¡pero la validación de JavaScript no está ahí ! He mirado cada validador, el validador de JavaScript no está allí.

Entonces, ¿cómo puedo excluir archivos específicos de la validación?

Aquí está la lista de validadores que tengo: Captura de pantalla

Gracias !

PD: yo uso Eclipse PDT.!


Está ahí para mí, se llama Validación de sintaxis JavaScript. Tengo Eclipse TPTP, creo.
Michael K

No lo tengo, mira el srceenshot que agregué para más detalles.
Matthieu Napoli

Matthieu, ¿estás usando algún complemento especial? ya que podrían haber reemplazado el validador predeterminado por uno diferente.
Augusto

No, no hay complemento con respecto a Javascript, el único es PHPTools, que agrega PHPUnit a Eclipse, pero esto no se relaciona con Javascript. Estoy en Eclipse PDT, ¿verdad? ¿Es eso específico de la versión PDT o mi Eclipse tiene errores?
Matthieu Napoli

Respuestas:


151

bueno, probablemente me las he arreglado para hacer lo que necesitas;) Es un poco complicado. Entonces mis pasos:

  1. descargué Eclipse PDT (para estar seguro de que funciona para usted, porque yo uso Eclipse para Java EE)
  2. proyecto creado TestJS (era proyecto JavaScript)
  3. creó dos archivos, test.js y htmlparser.js (el último copiado del sitio de John Resig)
  4. escribió un script "roto" en ambos, por lo que Eclipse me dijo que había errores en ambos
  5. fue a Propiedades del proyecto> JavaScript> Incluir ruta> Fuente , hay " Excluido " para resaltar y presione el botón "Editar", aquí puede agregar lo que desea excluir (archivo, carpeta, patrón).
  6. Excluí el archivo "test.js", presioné aplicar ...
  7. ... y tengo un final feliz: ahora Eclipse me señala que hay un error en htmlparser.js, pero no en test.js;)

Captura de pantalla: ingrese la descripción de la imagen aquí

¡Realmente espero que te ayude!


2
@Matthieu: al hacer esa tarea, obtuve la lección más grande trabajando con Eclipse: pensar de manera diferente;) La raíz de la tarea era desactivar la validación, pero de hecho tuvimos que buscar "cómo decirle a Eclipse que esto no es JavaScript";)
Maxym

@Maxym: ¿estás seguro de que esta es la forma correcta de hacerlo? Creo que acaba de excluir test.js de la compilación. Pensé que el objetivo era excluir el script de la validación, no la compilación. ¿Me estoy perdiendo de algo? Gracias.
jdias

1
@jdias: depende de lo que quieras decir con "construir". Si la compilación es algo que implementa (aplicación lista para usar), entonces no estoy seguro de haber excluido nada ... Aquí solo dice dónde buscar fuentes de JavaScript (y, por lo tanto, qué estilo de código usar, etc.). Al excluirlo, solo digo que este archivo todavía pertenece a mi proyecto, pero no quiero que IDE lo trate como un archivo javascript. Parece que no puede decirle al IDE qué archivos validar y cuáles no, no puede decir que este archivo js debe validarse de esta manera, y otro archivo js debe usar otras reglas ...
Maxym

@Maxym: gracias por el comentario. Desde que publiqué mi comentario el 8 de septiembre, tuve la oportunidad de seguir trabajando con Eclipse PDT y estoy de acuerdo con su declaración. Gracias nuevamente por el seguimiento.
jdias

1
Si no puede encontrar la ventana descrita anteriormente, asegúrese de estar mirando la vista Propiedades del PROYECTO, no las Preferencias de Eclipse.
Lambart

17

Siguiendo la excelente respuesta de Maxym: dado que generalmente mantengo todas mis bibliotecas de JavaScript en un solo lugar y el validador de Eclipse tiende a encontrar errores inusuales (quizás completamente falsos positivos), utilicé la opción Agregar múltiples y seleccioné las carpetas que contenían esas bibliotecas. ¡No es necesario actualizar cada vez que agrega un archivo!

ingrese la descripción de la imagen aquí

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.