Pregunta

Acabo de actualizar a Eclipse 3.4 por segunda vez y creo que es para bien ahora. La primera vez (justo cuando se lanzó) fue demasiado problemática para mí como para soportarla (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 " Tipo no coincide: no se puede convertir de Element a ___ m_dialogBody5 " Puedo arreglarlo agregando

    /**
     * @type Element
     */

Antes, pero eso también será complicado.

Además, ambos:

new XMLHttpRequest();

Y

new ActiveXObject("Microsoft.XMLHTTP");

Obtenga garabatos rojos que digan " x no se puede resolver a un tipo "

El último problema es con:

if (m_options.width! = " auto ")

Obtiene un garabato rojo porque: " El operador! = no está definido para los tipos de argumento Número, Cadena "

¿Cómo puedo solucionar estos problemas o simplemente descartar toda la herramienta de validación de Javascript? Por cierto: se ve increíble si puedo hacer que funcione.

¿Fue útil?

Solución

Parece que este problema se debe a que el navegador predeterminado para Eclipse no tiene las bibliotecas necesarias.

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

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

Otros consejos

Desafortunadamente, es posible que deba eliminar la validación de JavaScript.

En mi experiencia, las herramientas de JavaScript que vienen incluidas con Eclipse 3.4 tienen dificultades ... bueno, entender JavaScript en absoluto, generando advertencias y errores falsos como resultado.

Por ejemplo, la práctica común de usar un Object como espacio de nombres de un hombre pobre hace que se pierda por completo. Aquí hay una captura de pantalla del tipo de desorden que hace cuando intenta comprender este archivo JavaScript - observe la vista de esquema inútil y las advertencias y errores espurios (e incorrectos) (que incluyen no parecer entender que String.split devuelve un Array).

Esto es muy doloroso. Una forma de resolver el problema para mí era excluir todos los archivos js de la compilación. Propiedades - & Gt; javascript - & Gt; Bibliotecas - & Gt; pestaña Fuente y excluir todos los archivos que le dan problemas ... es una pena porque quería un autocompletado ...: ( pero necesito terminar el proyecto para trabajar ... Si alguien tiene una solución, sería muy apreciado :)

Después de horas de mirar alrededor, he encontrado cómo eliminar definitivamente la validación 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 >
  • eliminarlo
  • guarde su archivo e inicie Eclipse

No hay más squibble rojo o amarillo en todo el lugar ... pero no más validación js.

Si alguien sabe cómo hacerlo correctamente sin editar el archivo .project, compártelo.

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

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

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

Primero, para eliminar realmente las advertencias y los errores y evitar que se vuelvan a crear de inmediato, haga lo siguiente:

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

Luego cierre Eclipse y elimine < nature > org.eclipse.wst.jsdt.core.jsNature < / nature > como describe user85835.

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

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

Luego guarde su archivo .project e inicie Eclipse nuevamente

Restaure la configuración de limpieza y reconstrucción como desee.

Esto funcionó para mí.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top