javascript eclipse validation eclipse-3.4 ganymede

Eclipse 3.4 Ganymede Problema de validación de Javascript



validation eclipse-3.4 (7)

Desafortunadamente, puede que tenga que eliminar la validación de JavaScript.

En mi experiencia, las herramientas de JavaScript que vienen incluidas con Eclipse 3.4 tienen un momento difícil ... bueno, la comprensión de JavaScript en absoluto, la generación de falsas advertencias y errores como resultado.

Por ejemplo, la práctica común de usar un Object como el espacio de nombres de un pobre hace que se pierda por completo. Aquí hay una captura de pantalla del tipo de desorden que hace al tratar de entender este archivo JavaScript : tenga en cuenta la vista de esquema inútil y las advertencias y errores espurios (e incorrectos) (incluido el hecho de que no parece comprender que String.split devuelve una Array ).

Acabo de actualizar a Eclipse 3.4 por segunda vez y creo que es para bien ahora. La primera vez (justo cuando se lanzó) era demasiado problemático para mí para soportar el estómago (principalmente el complemento PDT 2.0); pero ahora parece estar todo resuelto.

Mi problema es el validador de Javascript. Si defino una clase en un archivo JS en mi proyecto, luego trato de usarlo en otro, me dice que el tipo no está definido. Esto es realmente molesto ya que algunos de mis scripts están llenos de squigglys rojos.

Otro problema es que este código:

var m_dialogFrame = document.getElementById(m_dialogId);

Hace un garabato amarillo que dice "No coincide el tipo: no se puede convertir de Element a ___m_dialogBody5" Puedo solucionarlo agregando

/** * @type Element */

Antes de eso, pero eso también será complicado.

Además, ambos:

new XMLHttpRequest();

Y

new ActiveXObject("Microsoft.XMLHTTP");

Obtener garabatos rojos diciendo "x no se puede resolver a un tipo"

El último problema es con:

if (m_options.width! = "auto")

Obtiene un rojo ondulante porque: "El operador! = No está definido para el (los) tipo (s) de argumento Número, cadena"

¿Cómo puedo solucionar estos problemas, o simplemente eliminar toda la herramienta de validación de Javascript? Por cierto: parece increíble si logro que funcione.


Después de horas mirando alrededor, he encontrado cómo eliminar definitivamente la validación de JS.

Esto significa editar su archivo .project, así que haga una copia de seguridad antes por si acaso.

  • Cerrar Eclipse
  • Abra su archivo .project
  • busque la siguiente línea: <nature> org.eclipse.wst.jsdt.core.jsNature </ nature>
  • bórralo
  • guarda tu archivo e inicia Eclipse

No hay más chorros rojos o amarillos por todos lados ... pero no más validación js.

Si alguien sabe cómo hacerlo correctamente sin editar el archivo .project, comparta.


Aparentemente para deshabilitar completamente la validación, también debe deshabilitar "Informar problemas mientras escribe" en JavaScript -> Editor.


Parece que este problema se debe al navegador predeterminado para Eclipse que no tiene las bibliotecas requeridas.

Pruebe los siguientes pasos para agregar la biblioteca requerida: Proyecto -> Propiedades -> JavaScript -> Bibliotecas de JavaScript -> Bibliotecas (pestaña) -> Agregar biblioteca de ejecución -> seleccione ''Biblioteca de Internet Explorer''

Esto debería resolver el problema. Lo hizo por mi


Esto es muy doloroso Una forma de resolver el problema para mí fue excluir todos los archivos js de la compilación. Propiedades-> javascript-> Bibliotecas-> pestaña Origen y excluye todos los archivos que le dan problemas ... es una pena porque quería un autocompletar ....: (pero necesito terminar el proyecto para el trabajo ... Si alguien tiene una solución, sería muy apreciada:)


Descubrí que los viejos errores de validación se mantendrán en la vista de problemas y se resaltarán en los archivos hasta que se le indique validar nuevamente, así que después de guardar sus preferencias de validación JSP, haga clic derecho en un proyecto para validar todo; eso hará que los errores desaparezcan.


La respuesta de user85835 me ayudó un poco, pero también necesitaba seguir estos dos pasos adicionales.

Primero, para eliminar las advertencias y los errores, y evitar que se vuelvan a crear, haz lo siguiente:

  1. Deshabilite la reconstrucción inmediata automática después de la limpieza, que se realiza en la ventana Limpiar ...
  2. Proyecto limpio

A continuación, cierre Eclipse y elimine <nature> org.eclipse.wst.jsdt.core.jsNature </ nature> como describe el usuario85835.

Pero antes de reiniciar Eclipse también haga este segundo paso.

  1. En su archivo .project, busque un bloque XML <buildCommand> que contenga un <nombre> org.eclipse.wst.jsdt.core.javascriptValidator </ name>.
  2. Si encuentra esto, elimine este bloque también.

A continuación, guarde su archivo .project e inicie Eclipse nuevamente

Restaure las configuraciones limpias y reconstruidas como desee.

Esto funcionó para mí.